我有一个用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条件可以在页面加载时设置正确的值,但我想知道是否有办法用参数或其他选项设置所选值
任何信息都会很乐意受到重视。
答案 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" })