我有一个编辑视图,我有一些复选框,我需要根据模型中的值填充。我想避免使用不同的CheckBoxListFor扩展,因为我相信有一种更简单的方法。
我尝试使用javascript设置值,但我最终检查了所有复选框,这是不行的。 这就是我试过的:
function SetAdminCheckBox() {
var contains = @Model.RoleNames.Contains("Admin");
var True = true;
var result;
result = contains ? 'checked' : '';
return result;
}
<input type="checkbox" name="roleNames" value="Admin" checked="SetAdminCheckBox()"/>
答案 0 :(得分:1)
我找到了一种方法,使用一些剃刀语法:
<input type="checkbox" name="roleNames" value="Admin" @if (Model.RoleNames.Contains("Admin")) {<text>checked="checked"</text>} />
答案 1 :(得分:0)
你不能使用像这样的“已检查”属性,选中没有值它是否存在如果它存在,则复选框被检查,否则不存在
使用if来编写两个版本,它将输出checked属性,而另一个则不会。