簡體   English   中英

MVC4 DropDownList問題

[英]MVC4 DropDownList issue

所以我正在構建一個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" />
}

我一直在網上搜索幾個小時嘗試各種排列,但我無法得到它。 誰能指出我做錯了什么?

你在Html.DropDownList前面缺少一個@

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

如果沒有@ ,你的代碼只是評估一個MvcHtmlString但它實際上並沒有呈現給視圖,那就是@進來的地方!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM