asp.net-mvc - 选择在 razor html.dropdownlistfor 的页面加载中选择哪个选项

标签 asp.net-mvc html razor asp.net-mvc-5

我有一个用 razor 创建的下拉列表,它显示 2 个选项:“显示”或“隐藏”,它们的值分别为“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 条件可以在页面加载时设置正确的值,但我想知道是否有办法使用参数或其他选项设置所选值

如有任何信息,我们将不胜感激。

最佳答案

您可以使用简写 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" })

关于asp.net-mvc - 选择在 razor html.dropdownlistfor 的页面加载中选择哪个选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43636559/

相关文章:

c# - 将 IEnumerable<model> 和单个模型传递给同一 View

c# - MVC Excel 互操作

c# - UriBuilder 无法对 UriBuilder 注册标志进行编码

javascript - 为什么自定义错误对话框总是消失?

c# - ASP.NET MVC 3 View 引擎无法识别带有 .cshtml 的 PartialView

jquery - Angular-MVC 将 Angular Controller 移至单独的文件。现在如何加载@Model?

html - CSS3 Firefox 径向渐变消失

javascript - $.getJSON 结果转为 html

jquery - 如何执行相当复杂的 RavenDB 查询并将 Lucene 分数包含在结果中?

asp.net-mvc - ASP MVC 3 在不同 View 中使用不同布局