我正在将现有的MVC3应用程序从InProc迁移到ASP.Net session 状态服务。
其中一个模型对象具有以下属性:
public List<System.Web.Mvc.SelectListItem> StateCodes { get; set; }
并抛出此错误
有没有办法让
List<SelectListItem>
序列化? 最佳答案
尝试用Razor代码创建选择列表项,而不要使用SelectList
。相反,让模型具有SelectList
所基于的基础数据的属性。您也可以尝试将SelectList
放在ViewBag
或ViewData
中,这也可以解决问题。
在 View 模型中存储SelectList
被认为是不好的做法。
关于c# - 无法序列化List <SelectListItem>,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12145735/