我正在尝试了解在ASP.NET MVC 2中使用DropDownListFor
助手实现 DropDownList
的最佳方法。 这是一个多部分问题。
首先,传递列表数据到视图的最佳方式是什么?
- 将包含数据的
SelectList
属性与模型一起传递 - 通过
ViewData
传递列表
如何在DropDownList
中获取空值? 我应该在创建SelectList
时将其构建到其中,还是有其他方法告诉助手自动创建空值?
最后,如果由于某种原因出现服务器端错误,需要重新显示带有DropDownList
的屏幕,是否需要重新获取列表值以传递到视图模型中? 这些数据在提交后不会被保留(至少不是通过模型传递),所以我打算再次获取它(已缓存)。这样做正确吗?