我正在开发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>
}
提前致谢
答案 0 :(得分:0)
如果EditorFor正在运行,那么如果您不喜欢默认下拉列表,那么您可能需要显示create a custom EditorTemplate所需的全部内容。如果名称与示例所示的对象类型不匹配,其中一个EditorFor覆盖也允许您传入模板名称。