Czy istnieje sposób dołączenia domyślnej pustej opcji (lub z tekstem), jeśli nie ma wybranej wartości dla listy rozwijanej?Menu rozwijane ASP.NET MVC z domyślną pustą opcją
Odpowiedz
Poniższy fragment będzie poprzedzał ciąg.Odpowiedź do SelectList (lub IEnumerable) określonej w elemencie ViewData ["Menu"]. Selektor będzie miał identyfikator i nazwę MenuID
.
<%= Html.DropDownList("MenuID",
(IEnumerable<SelectListItem>)ViewData["Menu"],
string.Empty) %>
Dokumentacja: DropDownList method
Rozwiązanie zaprezentowane tutaj bardzo dobrze dla mnie: http://forums.asp.net/t/1142484.aspx/1
Podstawowym założeniem jest to, że można ustawić właściwość Twój DropDownList
do true
AppendDataBoundItems
a następnie umieścić asp:ListItem
w the DropDownList
i stanie się on domyślnym elementem dla wszystkich elementów databound, które się po nim pojawią.
'-1' To jest dla ASP.NET Web Forms, a nie dla MVC. – JoeBrockhaus
To proste rozwiązanie pracował dla mojego projektu mvc5:
zdaniem:
@{
Model.ModelItemsList.Add(new ModelItem{ });
SelectList modelItemSelectList = new SelectList(Model.ModelItemsList, "ModelItemID", "ModelItemName");
}
wystarczy dodać nowy element do List<>
chcesz wyświetlić w widoku. W moim przypadku dodałem pusty "ModelItem" do mojego List<ModelItem> ModelItemList
. Ponieważ mój ModelItemID jest Guid, musiałem sprawdzić Guid.Empty w mojej metody kontrolera i zrobić trochę kodu. To wszystko.
Dla przykładu:
Controller :
private void InitScreenInfoCollate()
{
IEnumerable<MstBrd> listbrd = ibrandRepository.GetItemsByUsercode("");
ViewBag.Brands = new SelectList(listbrd, "brd_cod", "brd_mei", null);
}
View :
@Html.DropDownList("Brands", null, string.Empty, new { @class = "form-control"})
Wynik:
- 1. Chcę, aby pole wyboru daty z pustą opcją domyślną wybrano
- 2. Rozwijane menu stylu jquery-ui
- 3. Szyny: filtrowanie wielosegmentowe z pustą opcją
- 4. Menu rozwijane z Twitter Bootstrap
- 5. menu rozwijane z górnego trójkąta
- 6. Kaskadowe listy rozwijane w ASP.NET MVC 5
- 7. Wybrane menu ASP.NET MVC Pozycja
- 8. System dynamicznego menu Asp.net MVC
- 9. Menu rozwijane html css
- 10. Menu nawigacji z podświetleniem w Asp.NET MVC?
- 11. Instalowanie pip z domyślną opcją czyszczenia
- 12. Menu rozwijane nawigacji CSS
- 13. Typeahead - przewijane menu rozwijane
- 14. Niestandardowe obrotnice/rozwijane menu
- 15. Problem z-index i iframe - menu rozwijane
- 16. Menu rozwijane z Androidem (wybierz) CSS
- 17. Menu rozwijane z dostępnymi klawiszami sieci Web?
- 18. Menu rozwijane Railsy z wymaganymi polami
- 19. Menu rozwijane na pasku czynności
- 20. Ruby on Rails: menu rozwijane
- 21. Menu rozwijane podczas ładowania strony
- 22. Menu rozwijane CSS (na prawo)
- 23. Centrum Bootstrap wyrównaj menu rozwijane
- 24. Menu rozwijane Bootstrap na Twitterze
- 25. asp.net bazie MVC napędzany menu nawigacji
- 26. ASP.NET MVC - menu dla różnych ról
- 27. Co jest domyślną opcją gcc -march?
- 28. Lista opcji dzwonka Android z wybraną domyślną opcją
- 29. Dodaj pustą wartość do DropDownList w ASP.net MVC
- 30. Bootstrap 3 Ukryj menu rozwijane w pozycji menu Kliknij przycisk
Dzięki. Nazwa parametru optionLabel dla opcji domyślnej wyrzuciła mnie :) –
Geez ... ja też zaczynałem pisać własną metodę pomocnika ... nazwa śmieci IMHO - brzmi, jakby to była wypisywana obok etykietka
Mała literówka: powinien przeczytać –
HerbalMart