0

这是我的控制器的一部分:

    // 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>

但是下拉列表没有出现在视图中。为什么?问题是什么?

4

1 回答 1

0

它可能在视图中,但存在逻辑缺陷或某处缺少结束标签。使用浏览器的查看源选项来尝试查找元素以查看它是否正在呈现。我猜是这样,但是没有渲染任何项目并且没有显示任何内容,或者某处存在语法错误(尽管通常不会隐藏它)。

于 2013-02-08T21:07:38.737 回答