我在页面上浏览供应商列表,为每个供应商创建一个复选框。我希望每个复选框都有一个ID,例如“Vendor1”,“Vendor30”,其中的数字是供应商的ID。
我现在有这个:
@foreach (var vendor in Model.Vendors) {
<input id="@vendor.VendorID" type="checkbox" name="vendors" value="@vendor.VendorID" />
}
但这只是给我一个ID号。我想在其前面添加“供应商”。
如果我这样做:
@foreach (var vendor in Model.Vendors) {
<input id="[email protected]" type="checkbox" name="vendors" value="@vendor.VendorID" />
}
列表中的每个复选框的ID为“[email protected]”。
我不使用
@Html.CheckBox
,因为它附带了隐藏字段,还有其他导致我在此示例中未包括的问题。 最佳答案
尝试将 Razor 表达式包装在括号中:
<input id="Vendor@(vendor.VendorID)" type="checkbox" name="vendors" value="@vendor.VendorID" />
就我个人而言,它从来没有任何问题,建议您使用它。