Mit einem html-select-box mit Rasiermesser
Ich habe ein html-Selektor, und ich möchte, dass der ausgewählte Wert für mein "model => Modell.Typ" in meinem Formular. Gibt es eine Möglichkeit, um den Wert in meine @Html.EditorFor(model => model.type)
auf den Wert des Selektors?
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Bet</legend>
<div class="editor-label">
@Html.LabelFor(model => model.type)
</div>
<div class="editor-field">
<select id ="type">
<option value="Football">Football</option>
<option value="Rugby">Rugby</option>
<option value="Horse Racing">Horse Racing</option>
</select>
@Html.EditorFor(model => model.type)
@Html.ValidationMessageFor(model => model.type)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
kannst du nicht tun, dies mit Rasierer, müssen Sie Javascript verwenden, können Sie jQuery verwenden?
Warum brauchen Sie zwei Steuerelemente für die type-Eigenschaft? Haben Sie bestimmte Gründe, die nicht nur ein drop-down-Liste?
sorry, mein Fehler, ich Verstand, Sie wollte den Wert von "auswählen" in der "input"
Warum brauchen Sie zwei Steuerelemente für die type-Eigenschaft? Haben Sie bestimmte Gründe, die nicht nur ein drop-down-Liste?
sorry, mein Fehler, ich Verstand, Sie wollte den Wert von "auswählen" in der "input"
InformationsquelleAutor Tk Breen | 2012-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, mit diesen Optionen:
Modell:
HTML (Razor):
ODER
HTML (Razor):
Ich möchte nur hervorheben, dass es zwei Klassen mit dem Namen
SelectListItem
die, die Sie wollen, ist inSystem.Web.Mvc
und nicht der inSystem.Web.WebPages.Html
.Hi @NickG, sind Sie weiterhin mit dem problem? vielleicht können Sie eine Frage erstellen und dann können Sie kopieren hier der link
danke für den Kommentar +1
Ich habe die gleiche Ausnahme wie @Nick
InformationsquelleAutor andres descalzo
@andresdescalzo Lösung (Letzte) funktioniert mit einer kleinen änderung:
Erste: Fügen Sie ein ausgewähltes Element für die dropdown-Liste (z.B. "Rugby")
Zweite: entfernt die letzten
Model.Type
und fügen SiehtmlAttributes
PS: SelectedList offenen Klammern geschlossen nach ausgewählten Eintrag der Liste (hier ist "
Rugby
")InformationsquelleAutor mehdirahimi
Die Lösung von @andresdescalzo funktioniert nur, wenn wir an das Modell vom Controller an die view.
InformationsquelleAutor Diwas
Ergänzung zu den bereits vorhandenen Antworten: Wenn Sie die Ausnahme: "der Objektverweis nicht auf eine Instanz eines Objekts" bei der Umsetzung @andresdescalzo Lösung, müssen Sie entweder:
Den zweiten können Sie das wie folgt:
InformationsquelleAutor chakeda
Dies ist die Razor View
Dynamisches DropDown-von der Steuerung
InformationsquelleAutor sapana