MVC5 - Wie man "selectedValue" in DropDownListFor Html-Helfer

Wie die Frage sagt:
Wie Sie einen Wert für selectedValue festlegen, in DropDownListFor Html-helper?

Versucht, die meisten anderen Lösungen, aber keiner war deshalb Eröffne ich eine neue Frage stellen.

Nichts von diesen geholfen:

@Html.DropDownListFor(m => m.TipPopustaId, new SelectList(Model.TipoviDepozita, "Id", "Naziv", 2), htmlAttributes: new { @class = "form-control" })

//Not working with or without cast
@Html.DropDownListFor(m => m.TipPopustaId, new SelectList(Model.TipoviDepozita, "Id", "Naziv", (ProjectName.Models.TipDepozita)Model.TipoviDepozita.Single(x => x.Id == 2)), htmlAttributes: new { @class = "form-control" })
@Html.DropDownListFor(m => m.TipPopustaId, new SelectList(Model.TipoviDepozita, "Id", "Naziv", (ProjectName.Models.TipDepozita)Model.TipoviDepozita.Where(x => x.Id == 2).FirstOrDefault()), htmlAttributes: new { @class = "form-control" })

@Html.DropDownListFor(m => m.TipPopustaId, new SelectList(Model.TipoviDepozita, "Id", "Naziv", new SelectListItem() { Value="2", Selected=true}), htmlAttributes: new { @class = "form-control" })

Ich würde gerne vermeiden, die manuelle Erstellung von SelectListItems oder ein ViewModel nur für die Liste, wenn möglich.

Die DropDownListFor() legt die ausgewählte option basierend auf dem Wert der Immobilie TipPopustaId (bhow Modell-Bindung funktioniert). Setzen Sie den Wert in der Steuerung, bevor Sie übergeben das Modell an die view und die richtige option ausgewählt werden (die Einstellung der Selected - Eigenschaft wird ignoriert, wenn die Bindung an ein Modell-Eigenschaft)
Ich neue, und immer noch versuchten, über dumme Sachen. Vielen Dank für die Erinnerung.
OK ich check es als Antwort, wenn ich es sehe.
Sind Sie sicher, dass 2 vorhanden ist, als eine Id in Ihrer Liste ?
Erster Kommentar ist die richtige Antwort. Während er mit model binding mit TipPopustaId als verbindlich name "selectedValue" wird ignoriert, egal, wie ich geschrieben hatte, es (falsch oder nicht). Also alle meine versuche sind falsch. Ich brauchte nur zu übergeben korrekten Wert von controller und das ist es.

InformationsquelleAutor Dino | 2017-01-18

Schreibe einen Kommentar