2011-08-23 102 views
5

我正在循环浏览页面上的供应商列表,为每个供应商创建一个复选框。我希望每个复选框都有一个ID,例如“Vendor1”,“Vendor30”,其中的编号是供应商的ID。Razor - 在foreach循环中设置复选框的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" /> 
} 

列表中的每个复选框有 “[email protected]” 的ID。

我没有使用@Html.CheckBox,因为它带有隐藏字段,还有其他一些问题,这是我在本例中没有提到的。

回答

13

尝试包裹在括号剃刀表达:我不使用@ Html.CheckBox因为伴随着它 这是造成该隐藏字段等几个问题的

<input id="[email protected](vendor.VendorID)" type="checkbox" name="vendors" value="@vendor.VendorID" /> 

本例中我没有包含 。

个人而言,我从来没有与它的任何问题,并建议使用它。