Ich habe ein Problem, wo der ausgewählte Wert ist nicht für die Html.DropDownList Hilfsmethode arbeitet Siehe unten:.Html.DropDownList gewählter Wert nicht funktioniert (mit Constructor mit IEnumberable <SelectListItem>
Dies ist mein Controller:
public ActionResult Edit(int id = 0)
{
NewsEvent item = GetItem(id);
ViewBag.NewsItemId = new SelectList(ViewBag.NewsItemId.Items, "Id", "Name", item.NewsItemId);
return View(item);
}
das ist meine Ansicht:
@Html.DropDownList("NewsItemId",ViewBag.NewsItemId as SelectList, string.Empty,
new { @class = "form-control" })
Allerdings, wenn ich die unten in nach Ansicht versuchen, funktioniert es:
@Html.DropDownList("NewsItemId", string.Empty)
Das Folgende funktioniert auch, aber da der Feldname nicht mit dem Modell übereinstimmt, wird es nicht korrekt posten.
Der Grund, warum ich die erste Option verwenden muss, ist, damit ich das Klassenattribut zum Steuerelement hinzufügen kann.
Könnte jemand mir helfen zu verstehen, was ich falsch mache?
möglich duplicate von [DropDownListFor Not Selecting Value] (http://StackOverflow.com/questions/2278056/dropdownlistfor-not-selecting-value) – freshbm