MVC 建议的教程和文章

作者: 里克·安德森

入门

使用数据

安全性

Azure

性能和调试

使用 SelectListItem ASP.NET MVC DropDownListFor

使用 DropDownListFor 帮助程序并将其传递给填充它的集合 SelectListItem 时,调用 DropdownListFor 后会修改传递的集合。 DropdownListForSelectListItems 所选属性更改为下拉列表选择的任何属性。 这会导致意外行为。

DropDownListForDropDownListEnumDropDownListForListBoxListBoxFor更新 ViewData 中传递或找到的任何IEnumerable<SelectListItem>所选属性。

解决方法是为模型中的每个属性创建单独的可枚举项,其中包含不同的 SelectListItem 实例。

有关详细信息,请参阅 GetSelectListWithDefaultValue Modifies IEnumerable<SelectListItem> selectList