2

我正在尝试默认选中 MVC 中的复选框。

下面是我的代码。对于我看到的所有例子,这个人使用的东西与我尝试的不同,所以我还没有找到帮助。

<%=Html.CheckBoxFor(Function(model) model.Delete)%>

我尝试添加该, new { @checked = "checked" }方法,但没有奏效。我在第一个“{”下面有一条波浪线......整条线看起来像这样......

<%=Html.CheckBoxFor(Function(model) model.Delete, new { @checked = "checked" }))%>

关于如何自动检查此复选框的任何建议?

感谢任何帮助组。

将要

这就是我在控制器中使用的。这是控制器的开始......这是行不通的。FirstNameAsBusiness 是复选框的名称

在视图中...

<%=Html.CheckBoxFor(Function(model) model.FirstNameAsBusiness)%> <%=Html.LabelFor(Function(model) model.FirstNameAsBusiness)%>

在控制器中......

Function Edit(ByVal a As AuditModel) As ActionResult
    a.FirstNameAsBusiness = True 
    Return View(a)
End Function
4

3 回答 3

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)%>
于 2011-02-08T19:06:17.663 回答
0

你需要设置model.Delete为真。

编辑:您需要在调用之前设置它Checkbox

于 2011-02-08T19:01:36.250 回答
-1

您总是可以在模型的构造函数上将“删除”属性设置为 true(因此是默认值)。

与上面建议的非常相似,但是无论您在哪里使用“删除”属性,默认情况下它总是会被勾选。

这完全取决于这是否被归类为业务逻辑或更具体的视图决策。

于 2011-02-09T00:14:33.487 回答