首先,需要在控制器中获取所有的可选项,并将null值转换成string类型的"None"。以下是示例代码:
public IEnumerable GetOptions()
{
var options = new List
{
new SelectListItem {Value = "1", Text = "Option 1"},
new SelectListItem {Value = "2", Text = "Option 2"},
new SelectListItem {Value = "3", Text = "Option 3"},
new SelectListItem {Value = "null", Text = "None"}
};
return options;
}
然后,在视图中,我们需要使用Html.DropDownListFor方法来绑定数据并设置默认选项。以下是示例代码:
@Html.DropDownListFor(model => model.SelectedOption, Model.Options, "Select an option")
这样,我们就可以成功解决含有null值的下拉列表控件无法正确绑定的问题。