2011-08-23 25 views
5

Tôi đang lặp qua danh sách các nhà cung cấp trên trang của mình, tạo hộp kiểm cho từng nhà cung cấp. Tôi muốn có mỗi hộp kiểm có một ID như "Vendor1", "Vendor30", trong đó số là ID của nhà cung cấp.Dao cạo - đặt id của hộp kiểm trong vòng lặp foreach

Tôi có này ngay bây giờ:

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

Nhưng điều đó chỉ mang lại cho tôi một số cho ID. Tôi muốn thêm "Nhà cung cấp" vào mặt trước của nó.

Nếu tôi làm điều này:

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

Mỗi hộp kiểm trong danh sách có id là "[email protected]".

Tôi không sử dụng @Html.CheckBox vì trường ẩn đi kèm với nó và một số vấn đề khác mà nó gây ra mà tôi không đưa vào ví dụ này.

Trả lời

13

Hãy thử gói các biểu hiện dao cạo trong parantheses:

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

tôi không sử dụng @ Html.CheckBox vì lĩnh vực ẩn mà đến cùng với nó, và một số vấn đề khác, nó đã gây ra mà Tôi không bao gồm trong ví dụ này.

Cá nhân tôi chưa bao giờ gặp bất kỳ sự cố nào và khuyên bạn nên sử dụng nó.

Các vấn đề liên quan