2012-02-15 5 views
20
@Html.DropDownListFor(model => model.ZipFile, new SelectList(ViewBag.ZipFiles)) 

Il codice sopra riportato crea un elenco di selezione corretto. Ma voglio rendere la selezione opzionale. Purtroppo non ci sono opzioni vuote e mi piacerebbe aggiungerne una in. Come dovrei farlo?@ Html.DropDownListFor Come aggiungere un'opzione?

+0

Vedere i miei tutorial DDL http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and- jquery/using-the-dropdownlist-helper-with-aspnet-mvc e http://blogs.msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist-in-asp-net-mvc. aspx – RickAndMSFT

risposta

44

Usando il proper DropDownListFor overload:

@Html.DropDownListFor(
    model => model.ZipFile, 
    new SelectList(ViewBag.ZipFiles), 
    "-- please select a zip file --" 
) 
+0

Ah ok ok perfetto, grazie! –

+0

Vedere le mie esercitazioni DDL http://www.asp.net/mvc/tutorials/javascript/working-with-the-dropdownlist-box-and-jquery/using-the-drop-list-helper-with-aspnet-mvc e http : //blogs.msdn.com/b/rickandy/archive/2012/01/09/cascasding-dropdownlist-in-asp-net-mvc.aspx – RickAndMSFT

+0

Fantastico, grazie! – Lee

1

Nel controller, quando si imposta ViewBag.ZipFiles, aggiungere un oggetto SelectListItem a tale raccolta.

+0

C'è un modo più semplice. –

+0

Sì, immagino che funzionerebbe anche. Non ci stavo nemmeno pensando. –

+0

Bello - Mi piace il tuo metodo. –

6
@Html.DropDownListFor(model => model.Country, new List<SelectListItem> 
    { 
    new SelectListItem { Text = "India", Value = "1"}, 
    new SelectListItem { Text = "USA", Value = "2"}, 
    new SelectListItem { Text = "Sreelanka", Value = "3"}, 
    new SelectListItem {Text = "Africa",Value="4"}, 
    new SelectListItem { Text = "China", Value = "5" }, 
    new SelectListItem { Text = "Austraila", Value = "6" }, 
    new SelectListItem { Text = "UK", Value = "7" } 
    }, "Select Country", 
    new {@Style = "Width:500px;height:40px;", 
    @class = "form-control input-lg"}) 
Problemi correlati