Mein Szenario ist dies: Ich habe zwei Listboxen, eine, die alle meine Datenbank-Elemente enthält, und eine leere. Der Benutzer fügt die erforderlichen Elemente aus dem vollständigen Listenfeld zur leeren Listbox hinzu.formcollection enthält nur die ausgewählten Werte der html.listbox-Elemente? MVC
Ich verwende ein Formular, um alle Elemente, die der Benutzer hinzugefügt hat, zu übermitteln.
Das Problem ist, nur die ausgewählten Elemente aus der Listbox werden gesendet. Wenn der Benutzer einige der Elemente abliest, werden sie nicht im Formular übermittelt. Meine Ansicht sieht so aus:
<% using (Html.BeginForm("MyAction", "MyController"))
{ %>
<%= Html.ListBox("AddedItems", Model.Items)%>
<input type="submit" value="Submit" name="SubmitButton"/>
<% } %>
mein Controller sieht aus wie so:
public ActionResult MyAction(FormCollection formCollection)
{
var addedItems = formCollection["AddedItems"].Split(',');
//....more code that does stuff with the items
}
Bin ich über alles geht in die falsche Richtung? Gibt es eine bessere Möglichkeit, die Artikel einzureichen? Was würden Sie tun?
ya das ist eigentlich was ich getan habe. – Darcy
tolle idee mann! Danke =) –