我有一个用 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/