Używam ASP MVC RC1.Jak ustawić wartość domyślnej opcji za pomocą Html.DropDownList
Formularz, którego używam, zawiera listę rozwijaną, którą umieściłem w widoku z tym kodem.
<%= Html.DropDownList("areaid", (SelectList)ViewData["AreaId"], "Select Area Id")%>
jednak przy wytapianiu, to co mam
<select id="areaid" name="areaid">
<option value="">Select Area Id</option>
<option value="1">Home</option>
...
</select>
Co chciałbym to dla opcji Wybierz obszar Id mieć wartość 0 i oznaczyć ją jako domyślnie zaznaczone tak jest zgodny z innymi wartościami i mogę sprawdzić, czy wybrano obszar, czy nie, ponieważ jest to wartość obowiązkowa. AreaId jest liczbą całkowitą, więc kiedy aktualnie klikam formularz bez dotykania listy rozwijanej, MVC skarży się, że "" nie jest liczbą całkowitą i daje mi błąd wiązania.
W jaki sposób ustawić wartość domyślnej opcji, a następnie wybrać ją w formularzu?
Dzięki, Dan
Dziękuję. Teraz utworzę obiekt List, wstaw domyślną opcję o wartości 0 w indeksie 0 i przekaż ją do Html.DropDownList. To działa przyjemność. –
Hmobius
Dzięki, że również mi pomogłeś! To smutne, że nawet przy MVC 3 nie można dodać wartości domyślnej:/ – LanFeusT
@LanFeusT - odpowiedź została udzielona na długo przed MVC3. Zaktualizowałem go, aby uzyskać lepszą metodę radzenia sobie z nim z perspektywy modelu, szczególnie. z MVC3. – tvanfosson