簡體   English   中英

HTML:使用C#剃須刀和模型的復選框

[英]HTML: checkbox using c# razor & model

我有一個復選框,我正在使用模型的公司值來查看是否應該對其進行檢查。 公司價值可以有多個公司,例如:1、9、10、15

在有多家公司的情況下,以下陳述將永遠不成立。

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

所以我試圖在下面使用'contains'子句使用邏輯,它似乎不起作用。

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

如果我的公司字段只有9號公司,則第一個stmt正在運行。 但不是第二。 有什么想法嗎?

UPD:

嘗試使用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 };
}

此代碼使復選框選中,如果公司9model.companies之一。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM