Holen Sie sich die ausgewählten drop-down-Liste den Wert aus einer FormCollection in MVC
Ich habe ein Formular Buchung auf eine Aktion, die mit MVC. Ich möchten, ziehen Sie die ausgewählten drop-down-Liste Element aus der FormCollection in der Aktion. Wie mache ich es?
Mein Html-Formular:
<% using (Html.BeginForm())
{%>
<select name="Content List">
<% foreach (String name in (ViewData["names"] as IQueryable<String>)) { %>
<option value="<%= name %>"><%= name%></option>
<% } %>
</select>
<p><input type="submit" value="Save" /></p>
<% } %>
Meine Aktion:
[HttpPost]
public ActionResult Index(FormCollection collection)
{
//how do I get the selected drop down list value?
String name = collection.AllKeys.Single();
return RedirectToAction("Details", name);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Starten, indem Sie Ihre
select
tag eine gültigename
. Ein Gültiger name darf keine Leerzeichen enthalten.und Hole dann den ausgewählten Wert aus dem Formular-Parameter-Auflistung:
Oder noch besser: verwenden Sie keine Sammlungen, verwenden Sie ein action-parameter, die den gleichen Namen wie den Namen Ihres select und lassen Sie die Standard-Modell-binder füllen Sie es: