Ich habe ein MVC-Formular mit einem HTML-Select-Tag innerhalb. Die Auswahl wird von JavaScript aufgefüllt. Wie sende ich die ausgewählte Option mit dem Formular absenden?MVC Formular senden gewonnen Senden Sie das ausgewählte Tag Option
@using (Html.BeginForm("LoginFromTest", "Login", FormMethod.Post))
{
@Html.ValidationSummary(true, "Login failed. Check your login details.");
<div style="margin: 10px;">
<fieldset>
<legend>Login</legend>
<div class="editor-label">
Username:
</div>
<div class="editor-field">
<input type="text" name="user" />
</div>
<div class="editor-label">
Password:
</div>
<div class="editor-field">
<input type="password" name="password" />
</div>
<div class="editor-label">
Authority:
</div>
<div class="editor-field">
<select id="authority" />
</div>
<input type="submit" value="Log In" />
<br/>
@if (!string.IsNullOrWhiteSpace(ViewBag.Error))
{
<span style="color: red;">@ViewBag.Error</span>
}
</fieldset>
</div>
}
Dank
Verwenden Sie das Attribut 'name', um den ausgewählten Namen zuzuweisen, der später mit' Bind'/'Include' an die Controller-Aktionsmethode übergeben wurde. Aber es ist besser, DropDownList (For) mit der Modellbindung zu verwenden. –
Mögliches Duplikat von [DropDownList in ASP.NET MVC - Wert nicht veröffentlicht] (https://Stackoverflow.com/questions/27514830/dropdownlist-in-asp-net-mvc-value-not-posted) – rolspace
Geben Sie es einfach ein 'name' entspricht der Eigenschaft Ihres Modells oder dem Argument Ihrer Aktionsmethode. Dann senden Sie das Formular als normal – Liam