使用比较语句(MVC)设置checked属性

时间:2009-05-21 19:00:41

标签: asp.net-mvc checkbox

我正在寻找一种方法来在MVC视图中基于整数(在本例中不是布尔值)设置checked属性。

是否有可能仅在视图中表达这一点? (我们没有html助手就没事了)

2 个答案:

答案 0 :(得分:2)

您可以直接在视图中使用标准if子句:

<% if (myInt > 3) { %>
    <input name="checkbox1" type="checkbox" checked="checked">a checked box</input>
<% } else { %>
    <input name="checkbox1" type="checkbox">a non-checked box</input>
<% } %>

当然,Craig的版本在你的代码中看起来会更好......;)

<%= Html.CheckBox("checkbox1", myInt > 3) %>
<label for="checkbox1">a box that might be checked...</label>

请注意,您需要使用label标签来获取复选框的标题 - html帮助程序不会免费提供。当然,除非您使用overloads中的一个将IDictionary个html属性作为参数...

答案 1 :(得分:1)

<%= Html.Checkbox("CheckboxName", someInt != 0) %>