剃刀-在foreach循环中设置复选框的id

本文关键字:设置 复选框 id 循环 foreach 剃刀 | 更新日期: 2023-09-27 18:06:30

我正在遍历页面上的供应商列表,为每个供应商创建一个复选框。我希望每个复选框都有一个ID,如"Vendor1","Vendor30",其中的数字是供应商的ID。

我现在有这个:

@foreach (var vendor in Model.Vendors) {
    <input id="@vendor.VendorID" type="checkbox" name="vendors" value="@vendor.VendorID" />
}

但这只是给我一个ID的数字。我想在前面加上"Vendor"

如果我这样做:

@foreach (var vendor in Model.Vendors) {
    <input id="Vendor@vendor.VendorID" type="checkbox" name="vendors" value="@vendor.VendorID" />
}

列表中每个复选框的id为"Vendor@vendor.VendorID"。

我没有使用@Html.CheckBox,因为它附带的隐藏字段,以及它引起的其他几个问题,我没有包括在这个例子中。

剃刀-在foreach循环中设置复选框的id

尝试将razor表达式用括号括起来:

<input id="Vendor@(vendor.VendorID)" type="checkbox" name="vendors" value="@vendor.VendorID" />

我没有使用@Html。复选框,因为出现了隐藏字段还有它引起的其他几个问题,我没有注意到

就我个人而言,我从来没有遇到过任何问题,并建议使用它。