MVC EF - EditorFor添加对模型的更改,CheckboxFor没有

时间:2015-07-24 16:06:47

标签: c# asp.net-mvc entity-framework

我正在开发MVC中的Web应用程序并遇到问题。 使用时

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

并回发给控制器。对象不会被修改。

当我尝试使用EditorFor时,对象被修改但复选框现在是DropDownList。该问题的解决方案是使用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="answer">@Html.EditorFor(m => m[i].IsChecked, new { @Value = true })</td>
            @{i++;}
   </tr>
  }

提前致谢

1 个答案:

答案 0 :(得分:0)

如果EditorFor正在运行,那么如果您不喜欢默认下拉列表,那么您可能需要显示create a custom EditorTemplate所需的全部内容。如果名称与示例所示的对象类型不匹配,其中一个EditorFor覆盖也允许您传入模板名称。

Here is another EditorTemplate example