2015-02-12 11 views
7

Próbowałem przeszukiwać internet i wypróbowywać różne rzeczy za pomocą mojego kodu. Wiem, jak dodać element zastępczy do pola tekstowego, ale jak dodać do listy rozwijanej MVC 5?Nie można znaleźć sposobu na dodanie symbolu zastępczego dla MVC 5 DropDownListFor

Mam następujący kod, ale nie umieszczę symbolu zastępczego na liście rozwijanej.

@Html.DropDownListFor(model => model.CustomerID, new SelectList(ViewBag.Customers, "CustomerID", "Email", null, new { htmlAttributes = new { @class = "form-control", @placeholder = "-Select-" } })) 

Jaka byłaby składnia potrzebna do tego?

+0

możliwy duplikat [domyślnej wartości Drop DropListFor] (http://stackoverflow.com/questions/7229626/dropdownlistfor-default-value) –

+2

'@ Html.DropDownListFor (m => m.CustomerID, nowa SelectList (ViewBag.Customers , "CustomerID", "Email", "-Proszę wybrać-", nowe {@class = "form-control",}) 'add" -Proszę wybrać- "jako" etykieta "z wartością pustą –

+0

I Zgadzam się z JohnH i StephenMuecke, jeśli ich interpretacja "placeholder" jako "wartości domyślnej" jest poprawna –

Odpowiedz

21

Spróbuj tego:

@Html.DropDownListFor(model => model.CustomerID, 
    new SelectList(ViewBag.Customers, "CustomerID", "Email"), 
    "-- Please Select --", 
    new { htmlAttributes = new { @class = "form-control" } }) 

3-te przeciążenie może być "zastępczy" (optionLabel).

W polu wyboru nie ma "symbolu zastępczego", takiego jak wprowadzanie tekstu.

+0

Malik, który działał dobrze Dziękuję bardzo! – sagesky36

+0

Ps, to nadal działa, jeśli masz wybraną pozycję na liście wyboru, np. Jeśli nie ma wybranej pozycji, pokazuje ona posiadacza miejsca, w przeciwnym razie pokazuje wybraną wartość. – Zapnologica