[asp.net]MVC4 下拉列表问题

发布时间: 2016/8/17 19:52:21
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

所以我建立一个 MVC4 应用程序,和我不能得到 Html.DropDownList,在所有的行为。所有实际页面显示是一个提交按钮,和它实际上并不会使下拉列表。

这是控制器︰

    public ActionResult Index() {
        var items = new SelectList(
            new[] {
                new { Value="ships", Text="Ship" },
            },
            "Value", "Text"
        );

        ViewData["tableitems"] = items;

        return View();
    }

这是视图︰

@using (Html.BeginForm("Search", "Encyclopedia", FormMethod.Get)) {
    @*<select id="table" name="table">
        <option value=""></option>
        <option value="ships">Ship</option>
    </select>*@

    Html.DropDownList("table", ViewData["tableitems"] as SelectList, "Ship" );

    <input type="submit" value="view" />
}

我一直在寻找网上好几个小时,各种排列组合,但我不能得到它。任何人都可以点出什么错了吗?

解决方法 1:

你是缺少 @ 的前面Html.DropDownList

@using (Html.BeginForm("Search", "Encyclopedia", FormMethod.Get)) {
    @Html.DropDownList("table", ViewData["tableitems"] as SelectList, "Ship" );
    <input type="submit" value="view" />
}

没有 @ ,您的代码只计算为 MvcHtmlString ,但它实际上并不正在呈现到视图中,这就是 @ 进来 !

官方微信
官方QQ群
31647020