2011-08-23 105 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" /> 

本例中我沒有包含 。

個人而言,我從來沒有與它的任何問題,並建議使用它。