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 正在工作。 但不是第二。有什么想法吗?

HTML:使用 c# razor & model 的复选框

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" })