mam następujący wiersz kodu:DropDownListFor nie przestrzegając wybranej właściwości z selectList
@Html.DropDownListFor(x => x.TimeOption, new SelectList(Model.TimeOptions, "Value", "Name", (int)Model.TimeOption))
Spadek w dół jest prawidłowo zbudowany i wybraniu rzeczywiście prawidłowe, ale MVC nie zwróci listy rozwijanej z odpowiedniej pozycji wybrany. Znacznik nie wyprowadza wybranego atrybutu dla opcji.
Wyjście jest wyświetlany jako:
<option value="0">Past Day</option>
<option value="1">Past Week</option>
<option value="2">Past Month</option>
<option value="3">Past Year</option>
<option value="4">Start of Time</option>
Jednak jeśli spojrzeć na załączonym zrzucie ekranu widać, że jest prawidłowo wybrany:
Wpływa to tylko dostać, nie post. Pomysły?
czy można ująć ją bardziej wyraźnie, tak jak to jest w przypadku problemu? –
Kiedy masz na myśli GET, wartość opcji zostanie zresetowana po odświeżeniu? –
@RameezAhmedSayad, kiedy ładuje się strona (IE GET), domyślna wartość nie jest renderowana jako "selected =" selected "", ale w przypadku POST jest. Podczas GET ustawiona jest inna niż domyślna wartość (2). – Sam