2011-07-27 4 views
20

I가이 작품이면도기 구문 동적으로 이름 HTML 요소

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

처럼 면도기 코드를 사용하여 체크 박스 요소의 수를 만들지 만 나는 ID의와 이름이 형식 chkTag에 있어야 할 형태 [TagID] 나는 이것을 시도했다.

<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