HTML:使用 c# razor & model 的复选框
本文关键字:model 复选框 amp 使用 razor HTML | 更新日期: 2023-09-27 18:31:25
我有一个复选框,我正在使用模型的公司值来查看是否应该选中它。公司价值可以有多个公司: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 正在工作。 但不是第二。有什么想法吗?
UPD:
尝试使用剃刀语法:
@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 是模型公司之一,则选中此代码复选框。
@Html.CheckBox("checkBoxName", Model.companies.Contains(9), new { id = "drsc", @class = "comp", value = "9", data_mini = "true" })