Wie man den ausgewählten Wert aus dem dropdownlist-Controller - (MVC-2)
Ich bin kämpfen, um den ausgewählten Wert aus dem hard-codiert dropdownlist in mvc , unten ist der code:
Anzeigen:
<tr><td>No of Helmets</td><td><div class="editor-field">
<%: Html.DropDownList("helmets", (SelectList)ViewData["size"], "--select--")%>
</div></td></tr>
<tr><td>No of Garages</td><td><div class="editor-field">
<%: Html.DropDownList("garages", (SelectList)ViewData["garages"], "--select--")%>
Controller:
//dropdown für Helme
[HttpPost]
public ActionResult Create(Event trackday, FormCollection formValues)
{Product product = new Product();//
ViewBag.mode = "create";
//for dropdown track
ITrackRepository trackResp = new TrackRepository();
IQueryable<Object> tracks = trackResp.GetVenuesSelectlist();
ViewData["Venue"] = new SelectList(tracks, "VenueID", "Name");
var helmets = Enumerable.Range(1, 200).Select(x => new SelectListItem { Value = x.ToString(), Text = x.ToString() });
ViewData["helmets"] = new SelectList(helmets.ToList(), "Value", "Text");
//dropdown for garages
var garages = Enumerable.Range(1, 50).Select(x => new SelectListItem { Value = x.ToString(), Text = x.ToString() });
ViewData["garages"] = new SelectList(garages.ToList(), "Value", "Text"); product.QtyAvailable = Convert.ToInt32(formValues["garages"]);
if (ModelState.IsValid)
{
trackday.DateAdded = DateTime.Now;
trackday.DateModified = DateTime.Now;
// productResp.Save();//
// trackday.Products.Add(product);
trackdayResp.Add(trackday);
trackday.Products.Add(product);
trackdayResp.Save();
return RedirectToAction("Index");
}
else
{
return View();
}
}`
Wie bekomme ich den Ausgewählten Wert der über 2 dropdownlist im mvc-post-Steuerung.
- Können Sie uns zeigen, was Sie bisher für Ihre post-action?
- Frage bearbeitet.
InformationsquelleAutor Mr A | 2011-06-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie aufgerufen, Ihre dropdowns "Helme" und "Garagen", wenn Sie Debuggen Ihre Aktion und Blick auf die
formValues
Wörterbuch Ihren sehen sollte diesen beiden Werten.Alternativ könnte man ändern, um das Modell in eine "Helme" und "Garagen" - Eigenschaft vom Typ int? und der binder Modell sollten füllen Sie diese Werte.
Oder Sie könnte sich ändern Sie Ihre Aktion so etwas wie:
Diese soll gefüllt werden mit den id ' s (ausgewählten Wert) von der Dropdown-Liste.
Update
Hier ist mein code, der bekommt die Werte entweder aus der Sammlung oder aus den übergebenen Eigenschaften:
HTML:
Controller: