2

我有一个复选框,我正在使用模型的公司价值来查看是否应该检查它。公司价值可以有多个公司,例如:1,9,10,15

在这种有多家公司的情况下,以下陈述永远不会正确。

<input type=checkbox id=drsc class="comp" value="9" data-mini="true"   @(Model.company=="9" ? "data-chkd=true" : "") />

所以我试图在下面使用“包含”子句使用逻辑,但它似乎不起作用。

<input type=checkbox id=nn class="comp" value="9" data-mini="true"  @((Model.company).Contains("9") ? "data-chkd=true" : "") />

如果我的公司领域只有公司 9,则第一个 stmt 正在工作。但不是第二。有什么想法吗?

4

1 回答 1

3

升级版:

尝试使用剃刀语法:

@Html.CheckBox("checkBoxName", Model.company == "9", new { id = "drsc", @class = "comp", value = "9", data_mini = "true" })

结果 html 代码将是:

<input class="comp" data-mini="true" id="drsc" name="checkBoxName" type="checkbox" value="9">

如果你有很多这样的公司:

public class TmpModel
{
    public IEnumerable<int> companies = new int[] { 1, 9, 10, 15 };
}

如果公司9model.companies之一,则此代码使复选框被选中

@Html.CheckBox("checkBoxName", Model.companies.Contains(9), new { id = "drsc", @class = "comp", value = "9", data_mini = "true" })
于 2013-09-13T21:02:53.727 回答