我正在將現有的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