MVC EF - EditorFor添加更改模型,CheckboxFor不

本文关键字:模型 CheckboxFor EF EditorFor 添加 MVC | 更新日期: 2023-09-27 18:04:26

我在MVC中开发一个web应用程序,遇到了一个问题。当使用

@Html.CheckBoxFor(m => m[i].IsChecked.Value)

和post回控制器。对象不被修改

当我尝试使用EditorFor对象得到修改,但复选框现在是一个下拉列表。这个问题的解决方案是使用CheckBoxFor,所以我很卡住。

这是处理它的部分。

  @model List<Models.intake_Answers>
  @{var i =0;}
  //Viewbag is used to work with 2 models.
  @foreach (Models.intake item in ViewBag.Questions)
  {
  <tr>
            <td class="question">@Resources.ResourceManager.GetString(item.Question_localized.ToString())</td>
          //IMPORTANT PART
            <td class="answerswer">@Html.EditorFor(m => m[i].IsChecked, new { @Value = true })</td>
            @{i++;}
   </tr>
  }

Thanks In Advance

MVC EF - EditorFor添加更改模型,CheckboxFor不

如果EditorFor正在工作,那么也许你所需要的就是创建一个自定义的EditorTemplate来显示,但是如果你不喜欢默认的下拉菜单。如示例所示,如果名称与对象类型不匹配,EditorFor覆盖中的一个还允许您传入模板名称。

下面是另一个EditorTemplate示例