在MVC中,如何在默认情况下选中此复选框的示例?

时间:2011-02-08 18:57:07

标签: .net asp.net-mvc checkbox default checked

我试图在默认情况下检查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

3 个答案:

答案 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(因此是默认值)。

与上面提到的内容非常相似,但这种方式无论你在哪里使用'删除'属性,它都会默认勾选。

这一切都取决于它是否被归类为业务逻辑或更多视图特定决策。