为了账号安全,请及时绑定邮箱和手机立即绑定

正确使用.net MVC Html.CheckBoxFor

正确使用.net MVC Html.CheckBoxFor

跃然一笑 2019-09-24 16:08:18
我只想知道Html.CheckBoxForASP.NET MVC中HTML帮助程序的正确语法。我要完成的工作是使用ID值对复选框进行初始检查,因此我可以在Controller中对其进行引用,以查看是否仍处于选中状态。下面是正确的语法吗?@foreach (var item in Model.Templates) {     <td>         @Html.CheckBoxFor(model => true, item.TemplateId)         @Html.LabelFor(model => item.TemplateName)    </td> }
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

默认情况下,以下代码将不会生成选中的复选框,因为模型属性会覆盖html属性:


@Html.CheckBoxFor(m => m.SomeBooleanProperty, new { @checked = "checked" });

相反,在您的GET Action方法中,需要完成以下操作:


model.SomeBooleanProperty = true;

即使模型无效(即在发布表单时发生一些错误),以上内容也会保留您的选择(如果取消选中此框)。


但是,以下代码肯定会生成一个选中的复选框,但不会保留您的未选中响应,而是使每次出现表单错误时都选中该复选框。


 @Html.CheckBox("SomeBooleanProperty", new { @checked = "checked" });

UPDATE


//Get Method

   public ActionResult CreateUser(int id)

   {

        model.SomeBooleanProperty = true;         

   }

上面的代码将在启动时生成一个选中的复选框,并且即使在表单错误时也将保留您的选择。


查看完整回答
反对 回复 2019-09-24
  • 3 回答
  • 0 关注
  • 1315 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信