4

ViewModel在会话中存储。生活环境有问题。由于配置的原因,我无法在会话中存储不可序列化的类并且SelectList未标记为Serializable.

排除使用SelectListinViewModel作为DataSourceforDropDown控件的更好方法是什么?

4

1 回答 1

6

您可以在视图模型中存储项目集合,而不是选择列表。然后,向您的 ViewModel 添加一个名为的方法,该方法GetSelectList()使用该集合创建一个 SelectList。

这样,您存储数据,一旦从会话中检索该对象,您就可以调用该GetSelectList()方法在下拉列表中使用它。

您甚至可以传递一个参数来设置选定的值。

于 2013-01-16T13:33:50.117 回答