2011-07-27 12 views
20

Mam formularz, który tworzy szereg elementów checkbox przy użyciu kodu Razor jak tenRazor Składnia Dynamicznie Elements Nazwa HTML

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

To działa, ale chcę identyfikator użytkownika i nazwy być w tym formacie chkTag [TagID] Spróbowałem tego, ale Razor traktuje całość jako ciąg i nazywa je [email protected]

Zgaduję więc, że moje pytanie brzmi: jak dodać identyfikator dynamicznej maszynki do golenia na końcu mojego nazwiska i identyfikatora?

Dzięki

+0

dlaczego nie używasz 'Html.CheckBoxFor', i podać atrybut' name' html? a ponadto użyj szablonu edytora i zapisz pętlę 'foreach'. – RPM1984

Odpowiedz

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

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

} 

to powinien to zrobić normalnie. Automatycznie poda poprawną nazwę.

+0

+1 za jedyną odpowiedź, którą znalazłem, która działa do tej pory! – iGanja

Powiązane problemy