@ Html.DropDownListFor如何设置默认值

时间:2014-05-22 06:14:44

标签: c# asp.net-mvc razor dropdownbox

@Html.DropDownListFor(model => model.Status, new List<SelectListItem> 
       { new SelectListItem{Text="Active", Value="True"},
         new SelectListItem{Text="Deactive", Value="False"}})

在视图中我正在使用此drop dowenlist编码。我运行我的应用程序默认的deactive值显示在下拉列表框中。我希望显示默认有效

4 个答案:

答案 0 :(得分:51)

像这样:

@Html.DropDownListFor(model => model.Status, new List<SelectListItem> 
       { new SelectListItem{Text="Active", Value="True"},
         new SelectListItem{Text="Deactive", Value="False"}},"Select One")

如果您希望默认选择“有效”,请使用Selected的{​​{1}}属性:

SelectListItem

如果使用@Html.DropDownListFor(model => model.Status, new List<SelectListItem> { new SelectListItem{Text="Active", Value="True",Selected=true}, new SelectListItem{Text="Deactive", Value="False"}},"Select One") ,则必须使用this overload并指定要设置的SelectList SelectListItem属性:

Value

答案 1 :(得分:4)

SelectListItem具有Selected属性。如果您动态创建SelectListItem,则可以将所需的设置为Selected = true,然后它将成为默认值。

SelectListItem defaultItem = new SelectListItem()
{
   Value = 1,
   Text = "Default Item",
   Selected = true
};

答案 2 :(得分:2)

试试这个

 @Html.DropDownListFor(model => model.UserName, new List<SelectListItem> 
   { new SelectListItem{Text="Active", Value="True",Selected =true },
     new SelectListItem{Text="Deactive", Value="False"}})

答案 3 :(得分:1)

我希望这对你有所帮助。

请尝试使用此代码,

 @Html.DropDownListFor(model => model.Items, new List<SelectListItem>
   { new SelectListItem{Text="Deactive", Value="False"},
     new SelectListItem{Text="Active", Value="True",  Selected = true},
     })