我试图在默认情况下检查MVC中的复选框。
以下是我的代码。对于我所看到的所有这些例子,这个人使用了与我正在尝试的不同的东西,所以我还没有找到帮助。
<%=Html.CheckBoxFor(Function(model) model.Delete)%>
我尝试添加, new { @checked = "checked" }
方法并且没有用。我在第一个“{”下面有一条曲折的线......整条线看起来像这样......
<%=Html.CheckBoxFor(Function(model) model.Delete, new { @checked = "checked" }))%>
有关如何自动选中此复选框的任何建议?
感谢任何帮助小组。
威尔
这就是我在控制器中使用的内容。这是COntroler的开始...这不起作用。 FirstNameAsBusiness是复选框的名称
在视图中......
&lt;%= Html.CheckBoxFor(Function(model)model.FirstNameAsBusiness)%&gt; &lt;%= Html.LabelFor(Function(model)model.FirstNameAsBusiness)%&gt;
在控制器....
Function Edit(ByVal a As AuditModel) As ActionResult
a.FirstNameAsBusiness = True
Return View(a)
End Function
答案 0 :(得分:1)
你试过吗
<%=Html.CheckBoxFor(Function(model) model.Delete, New With { .checked = "checked" })%>
我能想到的另一件事就是像SLaks所建议的那样。
Function Edit(ByVal a As AuditModel) As ActionResult
a.FirstNameAsBusiness = True
a.Delete = True ''# This should do it.
Return View(a)
End Function
查看
<%=Html.CheckBoxFor(Function(model) model.Delete)%>
答案 1 :(得分:0)
您需要将model.Delete
设置为true。
编辑:您需要在致电Checkbox
之前进行设置。
答案 2 :(得分:-1)
您总是可以在模型的构造函数上将“Delete”属性设置为true(因此是默认值)。
与上面提到的内容非常相似,但这种方式无论你在哪里使用'删除'属性,它都会默认勾选。
这一切都取决于它是否被归类为业务逻辑或更多视图特定决策。