1

そのため、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" />
}

さまざまな順列を試して何時間もオンラインで検索してきましたが、取得できません。誰かが私が間違っていることを指摘できますか?

4

1 に答える 1

3

@の前にがありませんHtml.DropDownList

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

がなければ、@コードは に評価されるだけですが、MvcHtmlString実際にはビューにレンダリングされていません。それが の@出番です!

于 2013-01-18T00:30:40.497 に答える