@ 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}, })