我有一个复选框,我正在使用模型的公司值来查看是否应该选中它。 公司值(value)可以有多个公司,例如: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 正在工作。但不是第二。 有什么想法吗?
最佳答案
更新:
尝试使用 razor 语法:
@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 };
}
如果公司 9 是 model.companies 之一,则此代码会选中复选框
@Html.CheckBox("checkBoxName", Model.companies.Contains(9), new { id = "drsc", @class = "comp", value = "9", data_mini = "true" })
关于c# - HTML:使用 C# Razor 和模型的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18794708/