剃刀-在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
,因为它附带的隐藏字段,以及它引起的其他几个问题,我没有包括在这个例子中。
尝试将razor表达式用括号括起来:
<input id="Vendor@(vendor.VendorID)" type="checkbox" name="vendors" value="@vendor.VendorID" />
我没有使用@Html。复选框,因为出现了隐藏字段还有它引起的其他几个问题,我没有注意到
就我个人而言,我从来没有遇到过任何问题,并建议使用它。