So erstellen Sie eine einzelne select-Listenfeld, zeigt die Auswahl mit Razor
Wie erstelle ich eine einfache select-Listenfeld mit der Razor view engine? Ich bin derzeit läuft in zwei Probleme. Die erste ist, dass das Listenfeld "Wählen Sie" code generiert hat 'mehrere' automatisch Hinzugefügt. Die Frage ist, wie man diese Funktion deaktivieren. Nein, ich will nicht zu haben, um mit einem drop-down-Liste.
Frage Zwei ist etwas schwieriger zu beantworten. Die generierten "Select" in der html-Ausgabe zeigt nicht alle Elemente als ausgewählt, trotz der Sache haben ausgewählte Werte. Hier ist mein code:
Objekt-Modell:
public class Description
{
public String code { get; set; }
public SelectList codelist;
}
Controller:
code = "drain";
codelist = new SelectList(sourcelist, "Key", "Value", "drain");
Anzeigen:
@Html.ListBoxFor(model => model.code, Model.codelist)
HTML-Ausgabe:
<select data-val="true" data-val-required="The Select the permit type to apply for field is required." id="code" multiple="multiple" name="code"><option value="drain">Interior Drain Repair</option>
... yadda yadda yadda
</select>
Sehen Sie meine zwei Probleme hier. Zuerst, "mehrere" wurde Hinzugefügt, um die Liste auswählen, und die ausgewählte option "drain" ist nicht ausgewählt.
Irgendwelche Vorschläge? Ich bin an dem Punkt, der einfach zu werfen Messer und hand-Codierung dieses Zeug.
InformationsquelleAutor Steve G | 2011-03-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen einer einzelnen select-Listenfeld können Sie DropDownListFor aber eine bestimmte Größe festlegen-Attribut... also:
InformationsquelleAutor Donuts
Benutzer
Html.DropDownList
stattHtml.ListBox
zum erstellen einer einzelnen select-box.InformationsquelleAutor MrJonez
Gut, ich habe irgendwie eine Antwort bekommen auf die Frage - stellt sich heraus, es ist der browser, ändert sich das rendering von einfachen Liste, dropdown-Liste, wenn "mehrere" entfernt wird, so dass ich gehen zu müssen, kreativ zu werden, zu lösen.
Frage Zwei bleibt nicht - warum Razor halten meine ausgewählten Wert beim Rendern?
InformationsquelleAutor Steve G