2011-08-23 8 views
5

Przeszukuję listę dostawców na mojej stronie, tworząc pole wyboru dla każdej z nich. Chciałbym, aby każde pole wyboru miało identyfikator taki jak "Vendor1", "Vendor30", gdzie numer jest identyfikatorem dostawcy.Brzytwa - ustawianie identyfikatora pola wyboru w pętli foreach

mam to teraz:

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

Ale to właśnie daje mi numer dla identyfikatora. Chcę dodać "Sprzedawcę" na pierwszym planie.

Gdybym to zrobić:

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

Każde pole na liście ma identyfikator „[email protected]”.

Nie używam @Html.CheckBox z powodu ukrytego pola, które się z nim wiąże, oraz kilku innych problemów, które powodował, że nie uwzględniłem w tym przykładzie.

Odpowiedz

13

Spróbuj zawijania ekspresję brzytwa w nawiasach:

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

nie używam @ Html.CheckBox powodu ukrytego pola, które pochodzi wraz z nim, a także kilka innych problemów, powodując, że było W tym przykładzie nie zawierałem .

Osobiście nigdy nie miałem z tym problemów i polecam go użyć.