Asp.net mvc 3 如何在模型属性有值时设置Html.dropDownList的选定值,并在属性为空时选择选项Label

Asp.net mvc 3 如何在模型属性有值时设置Html.dropDownList的选定值,并在属性为空时选择选项Label,asp.net-mvc-3,html.dropdownlistfor,Asp.net Mvc 3,Html.dropdownlistfor,如果模型属性为空,我希望下拉列表自动选择选项标签。但是如果我的属性有值,也会自动选择它的值 发生在我身上的是,无论我的模型属性是否有值,我的dropdownlist总是选择选项Label @Html.DropDownListFor(m => m.SportsId, new SelectList((IEnumerable<SelectListItem>)ViewData[ViewDataKeys.SportList], "Value", "Text"),"---",null)

如果模型属性为空,我希望下拉列表自动选择选项标签。但是如果我的属性有值,也会自动选择它的值

发生在我身上的是,无论我的模型属性是否有值,我的dropdownlist总是选择选项Label

@Html.DropDownListFor(m => m.SportsId, new SelectList((IEnumerable<SelectListItem>)ViewData[ViewDataKeys.SportList], "Value", "Text"),"---",null)
@Html.DropDownListFor(m=>m.SportsId,新选择列表((IEnumerable)ViewData[ViewDataKeys.SportList],“值”,“文本”),“--”,null)
谢谢