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

Schreibe einen Kommentar