我正在将现有的MVC3应用程序从InProc迁移到ASP.Net session 状态服务。
其中一个模型对象具有以下属性:

public List<System.Web.Mvc.SelectListItem> StateCodes { get; set; }

并抛出此错误



有没有办法让List<SelectListItem>序列化?

最佳答案

尝试用Razor代码创建选择列表项,而不要使用SelectList。相反,让模型具有SelectList所基于的基础数据的属性。您也可以尝试将SelectList放在ViewBagViewData中,这也可以解决问题。

在 View 模型中存储SelectList被认为是不好的做法。

关于c# - 无法序列化List <SelectListItem>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12145735/

10-11 16:20