选择在razor html.dropdownlistfor的页面加载中选择的选项

时间:2017-04-26 14:06:48

标签: asp.net-mvc html5 razor asp.net-mvc-5

我有一个用razor创建的下拉列表,显示2个选项:" show"或者"隐藏"它们各自具有" 0"和" 1"。

 if (Model.Valeur == 0)
 {
      @Html.DropDownListFor(m => m.Valeur,
      new List<SelectListItem> {
      new SelectListItem { Value = "0" , Text = "Show", Selected = true },
      new SelectListItem { Value = "1" , Text = "Hide" },
      }, new { @class = "myselect" })
 }
 else
 {
     @Html.DropDownListFor(m => m.Valeur,
     new List<SelectListItem> {
     new SelectListItem { Value = "0" , Text = "Show" },
     new SelectListItem { Value = "1" , Text = "Hide",  Selected = true },
     }, new { @class = "myselect" })
 }

我做的if条件可以在页面加载时设置正确的值,但我想知道是否有办法用参数或其他选项设置所选值

任何信息都会很乐意受到重视。

1 个答案:

答案 0 :(得分:5)

您可以使用速记if来确定选择了哪个选项。

 @Html.DropDownListFor(m => m.Valeur,
 new List<SelectListItem> {
 new SelectListItem { Value = "0" , Text = "Show", Selected = Model.Valeur == 0 },
 new SelectListItem { Value = "1" , Text = "Hide", Selected = Model.Valeur != 0 },
 }, new { @class = "myselect" })