这是我的控制器的一部分:
// GET
public ActionResult Create()
{
var query = from f in db.Stages
select f;
var sItems = new SelectList(query, "ID", "Name");
ViewBag.StagesList = sItems;
return View();
}
这是我的观点:
<div class="editor-field">
<%: Html.DropDownListFor(model => model.Name, ViewBag.StagesList as SelectList)%>
<%: Html.ValidationMessageFor(model => model.Name) %>
</div>
但是下拉列表没有出现在视野中。为什么?有什么问题?
答案 0 :(得分:0)
它可能在视图中但遭受逻辑缺陷或某处缺少结束标记。使用浏览器的view source选项尝试查找元素以查看它是否正在呈现。我猜它是,但是没有渲染任何项目而且没有显示任何内容,或者某处存在语法错误(尽管通常不会隐藏它)。