2011-07-27 67 views
20

我有一個創建使用這樣剃刀語法動態名稱HTML元素

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

這工作剃刀代碼一些複選框的元素,但我想要的ID和姓名是這種格式chkTag形式[標籤識別]我試過這個

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

但Razor只是將整件事視爲字符串並將它們命名爲[email protected]

所以我想我的問題是如何將動態剃鬚刀ID添加到我的姓名和ID的末尾?

感謝

+0

爲什麼不使用'Html.CheckBoxFor',並指定'name'的html屬性?此外,使用編輯器模板並保存'foreach'循環。 – RPM1984

回答

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

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

} 

這應該這樣做正常。它會自動提供正確的名稱。

+0

+1我發現迄今爲止的唯一答案! – iGanja