我有一个问题,即所选值不适用于 Html.DropDownList 辅助方法。见下文:
这是我的控制器:
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" })
我需要使用第一个选项的原因是我可以将类属性添加到控件中。
有人可以帮我理解我做错了什么吗?