【问题标题】:.NET: DropDownList not showing up.NET:下拉列表未显示
【发布时间】:2013-08-07 23:15:18
【问题描述】:

当我运行它时,下拉列表根本不显示。它出现在较早的时候;我不确定我做了什么改变使它不起作用。仅显示提交按钮。

<div class="container">
    <h1>Enter Wellness Activity
    </h1>

    Select Activity Type:<br />
    @{
        List<Activity> acts = ViewBag.Activities;
        var selectItems = new SelectList(acts, "code", "shortTitle");
        ViewBag.selectItems = selectItems;
    }

    <div class="input">
        @{
            Html.BeginForm("ActivitySelected", "Home");
            Html.DropDownList("selectItems");
            <br />
           <button name="submit" value="Submit">Submit</button> 

           // Html.EndForm();
        }           
    </div>  
</div>

【问题讨论】:

    标签: c# asp.net-mvc razor html-select


    【解决方案1】:

    您需要对此代码进行三处更改才能使其正常工作。更改 DropDownList,更改 Form,更改提交按钮,如下所示:

    <div class="input">
        @using(Html.BeginForm("ActivitySelected", "Home"))
        {
            @Html.DropDownList("selectItems", ViewBag.selectItems)
            <br />
    
           <input type="submit" name="submit" value="Submit" />
        }
    </div>
    

    顺便说一句,不要在 View 中将 SelectList 分配给 ViewBag.selectItems,而是在 Controller 中执行。

    【讨论】:

      【解决方案2】:

      一旦您将项目设置到 ViewBag.selectItems 中,您就不会对它们做任何事情。

      尝试将它们传递到下拉列表中:

      Html.DropDownList("selectItems", ViewBag.selectItems);
      

      【讨论】:

        【解决方案3】:

        试试 Html.DropDownList("selectItems", selectItems);

        查看这个重载方法:http://msdn.microsoft.com/en-us/library/gg548304(v=vs.111).aspx

        【讨论】:

          猜你喜欢
          • 2014-08-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-26
          • 1970-01-01
          • 2014-06-05
          • 2017-04-02
          • 2021-03-08
          相关资源
          最近更新 更多