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

C# MVC EF-EditorFor向模型添加更改,CheckboxFor不添加更改,c#,asp.net-mvc,entity-framework,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;} //Viewba

我正在用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>
  }
@型号列表
@{var i=0;}
//Viewbag用于处理2个模型。
@foreach(型号。ViewBag中的入口项目。问题)
{
@Resources.ResourceManager.GetString(item.Question\u本地化的.ToString())
//重要部分
@EditorFor(m=>m[i].IsChecked,new{@Value=true})
@{i++;}
}

提前感谢

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


.

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


.

您没有显示您的位置
POST
ing。请展示一下。此外,如果删除动态
ViewBag
数据,在视图上编写代码可能会容易得多。“[HttpPost]公共操作结果寄存器(用户u、地址a、列表)”这也是发送它的控制器。ViewBag用于处理多个模型。我看不出我还能做什么,因为你没有显示出你在发布什么。请展示一下。此外,如果删除动态
ViewBag
数据,在视图上编写代码可能会容易得多。“[HttpPost]公共操作结果寄存器(用户u、地址a、列表)”这也是发送它的控制器。ViewBag用于处理多个模型。我不知道我怎样才能做得更好谢谢!我会试试这个。我读了这两篇文章并试过了。它起作用了!谢谢,我添加了这样的视图<代码>@modelbool@Html.CheckBox(“,false)非常感谢!我会试试这个。我读了这两篇文章并试过了。它起作用了!谢谢,我添加了这样的视图<代码>@modelbool@Html.CheckBox(“,false)