【发布时间】:2017-09-23 23:54:19
【问题描述】:
我有一个使用 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 条件可以在页面加载时设置正确的值,但我想知道是否有办法使用参数或其他选项设置选定的值
任何信息都会很高兴。
【问题讨论】:
-
我认为当你无条件传递值时它会被选中
-
Valuer 属性有多个值,还是该属性只有值 0 或 1?
-
m 的 value 属性可以是 1 或 0,我想根据它向用户显示选择的选项
-
它只是
@Html.DropDownListFor(m => m.Valeur, new List<SelectListItem> { new SelectListItem { Value = "0" , Text = "Show" }, new SelectListItem { Value = "1" , Text = "Hide" }, }, new { @class = "myselect" })- 不需要if块,也不需要Selected属性(绑定到属性时会被忽略
标签: asp.net-mvc html razor asp.net-mvc-5