我所選擇的值不爲Html.DropDownList輔助方法,工作的問題,請看下圖:。Html.DropDownList選定值不工作(使用IEnumberable構造<SelectListItem>
這是我的控制器:
public ActionResult Edit(int id = 0)
{
NewsEvent item = GetItem(id);
ViewBag.NewsItemId = new SelectList(ViewBag.NewsItemId.Items, "Id", "Name", item.NewsItemId);
return View(item);
}
這是我的看法:
@Html.DropDownList("NewsItemId",ViewBag.NewsItemId as SelectList, string.Empty,
new { @class = "form-control" })
然而,當我嘗試下面通過查看它的工作原理:
@Html.DropDownList("NewsItemId", string.Empty)
下面也有效,但由於字段名稱與模型不匹配,所以無法正確發佈。
@Html.DropDownList("NewsItemIdDrop",ViewBag.NewsItemId as SelectList, string.Empty,
new { @class = "form-control" })
我需要使用第一個選項的原因是,我可以將類屬性添加到控件。
有人能幫我理解我做錯了什麼嗎?
[DropDownListFor不選擇值]的可能重複(http://stackoverflow.com/questions/2278056/dropdownlistfor-not-selecting-value) – freshbm