ASP.NET MVC 4 DropdownListFor, Auffüllen mit LINQ aus DBContext?
Haben eine harte Zeit der Suche nach Antwort auf diese Frage (Google, StackOverflow und ASP.NET).
//Model
public IEnumerable<SelectListItem> State { get; set; }
//View
@Html.DropDownListFor(m => m.State, ????)
//Controller
using (var dbcontext = MyDbContext()) {
//??
}
return View(model);
Ich bin völlig ratlos, wie zum füllen eines mvc-dropdownlistfor mit LINQ aus einem DBContext. Ich verstehe die DBContext Sache und haben ein setup. Ich bin mir nicht klar, auf so erstellen Sie eine linq-Abfrage und dann das Ergebnis (LISTE?) der DropDownListFor Helfer? Mit MS SQL und ich habe eine Tabelle Status (id, name).
- eine schnelle Suche gefunden odetocode.com/blogs/scott/archive/2013/03/11/..., agilewarrior.wordpress.com/2012/12/13/..., peternewhook.com/2013/02/..., hammadk.com/dropdownlistfor-example-c, etc. Haben Sie eine speziellere Frage?
- Sah die erste und fand es verwirrend. Die Besonderheiten sind die Verwendung von Linq mit DBContexts. Obwohl der erste link hat einige Beispiel dafür, es hat einfach keinen Sinn für mich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens, in der Sie Modell, enthalten Eigenschaften, die für das, was Sie wollen, zu binden und die Liste der Auswahlen
In der Steuerung
und in der Ansicht
dies zeigt den vollen Namen der Staaten in die
<select>
und binden die Mitgliedstaaten ID Wert der EigenschaftStateID
State
typeofstring
und Sie wollen, wählen Sie aus einer Liste von Staaten, oder istState
einer komplexen Eigenschaft mit Eigenschaftenint ID
undstring Name
?StateId
eine Eigenschaft eines Modells, die ich selbst gemacht habe, anstatt nur einen string? Oder ist ein dropdownlist-beschränkt auf die übergabe von strings?StateID
werden kann, einen Wert geben, wieint
Alles gesendet und der browser text -, aber dieDefaultModelBinder
konvertiert es in der Art//View