2011-07-27 22 views
20

Tôi có một hình thức mà tạo ra một số yếu tố checkbox sử dụng mã Razor như thế nàyRazor Syntax động Tên HTML Elements

foreach (var tag in Model.Tags) 
    { 
     <input type="checkbox" id="@tag.ID" name="@tag.ID" value="@tag.TagName"/>@tag.TagName<br/
    } 

này hoạt động nhưng tôi muốn các ID và tên phải ở định dạng này chkTag [TagID] Tôi đã thử điều này

<input type="checkbox" id="[email protected]" name="[email protected]" value="@tag.TagName"/> 

nhưng Razor chỉ xử lý toàn bộ chuỗi và đặt tên cho chúng là [email protected]

Vì vậy, tôi đoán câu hỏi của mình là làm cách nào để thêm ID dao cạo động vào cuối Tên và ID của tôi?

Cảm ơn

+0

tại sao bạn không sử dụng 'Html.CheckBoxFor' và chỉ định thuộc tính html' name'? và hơn nữa, sử dụng một mẫu trình soạn thảo và lưu vòng lặp 'foreach'. – RPM1984

Trả lời

4
@for (int i = 0; i < Model.Tags.Count(); i++) 
{ 

     @Html.CheckBoxFor(model => Model.Tags[i]) 

} 

này nên làm điều đó bình thường. Nó sẽ tự động cung cấp tên chính xác.

+0

+1 cho câu trả lời duy nhất tôi đã tìm thấy rằng các công trình cho đến nay! – iGanja

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