我正在将现有的MVC3应用程序从InProc移动到ASP.Net会话状态服务。 一个模型对象都有这个属性:无法序列化List <SelectListItem>
public List<System.Web.Mvc.SelectListItem> StateCodes { get; set; }
和它抛出这个错误
无法序列化会话状态。在“StateServer”和 “SQLServer”模式下,ASP.NET将序列化会话状态对象 ,结果不允许不可序列化的对象或MarshalByRef对象为 。如果类似序列化 由自定义会话状态存储以“自定义”模式完成,则适用相同的限制。
有没有办法让List<SelectListItem>
序列化?
将这些值复制到一个新列表(例如列表)并将其序列化。 –
可能重复[MVC 3 DropDownListFor:无法找出'System.Web.Mvc.SelectList'无法序列化](http://stackoverflow.com/questions/9214918/mvc-3-dropdownlistfor-cannot-figure-out- system-web-mvc-selectlist-can-be-s) – Liam