@ Html.DropDownListFor如何设置默认值

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

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

像这样:

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

如果您希望默认选择Active,则使用SelectListItem Selected属性:

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

如果使用SelectList ,则必须使用此重载并指定要设置的SelectListItem Value属性:

 @Html.DropDownListFor(model => model.title, new SelectList(new List { new SelectListItem { Text = "Active" , Value = "True"}, new SelectListItem { Text = "InActive", Value = "False" } }, "Value", // property to be set as Value of dropdown item "Text", // property to be used as text of dropdown item "True"), // value that should be set selected of dropdown new { @class = "form-control" }) 

SelectListItem具有Selected属性。 如果要动态创建SelectListItem ,只需将所需的那个设置为Selected = true ,它就是默认值。

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

试试这个

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

我希望这对你有所帮助。

请试试这段代码,

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