如何通过手动赋值来使用@ Html.DropDownList?

时间:2017-03-31 09:07:24

标签: c# html asp.net-mvc

我想在没有任何模型的情况下使用@Html.DropDownList,但只是在普通的html中使用 select

请还原,谢谢!

2 个答案:

答案 0 :(得分:0)

它很简单,你可以理解我们下面的例子。

@Html.DropDownList("selectedState", new List<SelectListItem>
                                {
                                    new SelectListItem {Text = "Not verified", Value = "1"},
                                    new SelectListItem {Text = "Verified", Value = "2"},
                                    new SelectListItem {Text = "Migrated", Value = "3"}
                                    new SelectListItem {Text = "Completed", Value = "4"}
                                }, "All states", new { @onchange = "form.submit();", @class = "form-control" })

答案 1 :(得分:0)

您可以使用不带模型的@ Html.Dropdownlist 例如,在控制器中,您可以设置Dropdownlist的值,

var dates = new List<SelectListItem>{
new SelectListItem {Selected = false, Text = "Show offers for all dates", Value = ""},
new SelectListItem {Selected = false, Text = "Show offers for today", Value = today.ToShortDateString()},
new SelectListItem {Selected = false, Text = "Show offers for this week", Value = endOfThisWeek.ToShortDateString()},
new SelectListItem {Selected = false, Text = "Show offers for this month", Value = endOfThisMonth.ToShortDateString()},
new SelectListItem {Selected = false, Text = "Show offers for further out", Value = all.ToShortDateString()},};
ViewBag.Dropdowndata = dates;

您可以从View访问Viewbag的值,并将其设置为下拉列表,如

@using (Html.BeginForm())
        {
            <label>
                Select Dates</label>
            @Html.DropDownList("Dates", (IEnumerable<SelectListItem>)ViewBag.Dropdowndata, "---Select---", new { id = "dateList" ,@class = "form-control" });
        }