Auffüllen und die Auswahl eines Drop-Down-Liste den Wert in ASP.NET MVC 4
Drop-down-Listen in ASP.NET MVC verwirren mich. Ich habe eine Modell-Klasse. Die Modell-Klasse eine Zeichenfolge namens SelectedValue. Diese Zeichenkette repräsentiert, die vorher ausgewählten Wert. Ich habe eine Sammlung der Artikel, die ich habe, aus der Datenbank abgerufen. Jeder Artikel der Kollektion hat eine ID und einen Namen Wert. Mein problem ist, ich weiß nicht, was der empfohlene Weg, um diese Informationen in der UI ist.
Ich bin mir nicht sicher, ob ich es verwenden soll, die ViewBag oder das Modell. Sobald der Wert ist dort aber, ich bin mir auch nicht sicher, was der beste Weg zum Auffüllen der UI ist. Ich habe gesehen, HTML-Helfer und Menschen, die mit RAZOR-syntax. Ich bin sehr verwirrt. Was tun die Menschen empfehlen?
Danke
- string.Leer)
- oder mittels Modell-und lambda-Ausdrücke @Html.DropDownListFor(x => ManagerId, Modell.Führungskräfte)
- Wie ist die richtige "Manager" ausgewählt? Ich verstehe es nicht
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wie ich es tun, können sagen, Sie haben 2 Modelle
Team and Player
:- Player.cs
Team.cs
Dann in deinem PlayerController:
Hinweis: team vorhanden sein müssen, um zu erstellen ein Spieler
Und schließlich Ihre Ansicht Erstellen für den Spieler würde das wie folgt Aussehen:
Die Art, wie ich es auf die dropdown ein Teil von meinem ViewModel .... sagen, es ist Produkte.... also in meinem ViewModel-ich habe eine
So, wenn die Ansicht geladen, und ich bin zum Auffüllen des Modells, um wieder den Blick in die controller, die ich tun so etwas wie dieses:
Meiner Ansicht nach, hätte ich:
Wenn Sie mit VB.Net - MVC4 - Razor
Diese Antwort ist fast genauso wie Frigik( Dank Frigik)
In Ihrem Modell erstellen Sie zwei Felder ist das Feld, halten Sie die SelectedItem - (hier ist es TagType of string) und die zweite ist die Dropdown-Werte (TagTypeList)
Model-Klasse - Tag.vb
In CommonUtility Klasse - CommonUtility.vb
In der Ansicht
Hier der 3. parameter(optional) als leere, die legen das 1. Element als leer in der drop-down. Der 1. parameter ist die selectedItem-die hilft zu bevölkern, sobald sich der Wert bereits vorhanden ist in der DB-Tabelle.
Hoffe, das hilft, die mit VB.Net
Zusätzlich zu den oben genannten Methoden können Sie auch verwenden, diese Ansatz, um die Verwendung von multi Fremdschlüssel in einer Lookup-Tabelle. Es ist sehr klar und effektiv, soweit ich das gesehen habe.