根据mvc模型设置html复选框选中的值

时间:2013-08-09 07:54:44

标签: javascript asp.net-mvc

我有一个编辑视图,我有一些复选框,我需要根据模型中的值填充。我想避免使用不同的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()"/>

2 个答案:

答案 0 :(得分:1)

我找到了一种方法,使用一些剃刀语法:

<input type="checkbox" name="roleNames" value="Admin" @if (Model.RoleNames.Contains("Admin")) {<text>checked="checked"</text>} />

答案 1 :(得分:0)

你不能使用像这样的“已检查”属性,选中没有值它是否存在如果它存在,则复选框被检查,否则不存在

使用if来编写两个版本,它将输出checked属性,而另一个则不会。