【发布时间】:2013-03-26 15:04:24
【问题描述】:
这就是问题所在。我从 ViewPage 获取 IEnumerable ,当我尝试将它转换为 List 时,它向我显示如下错误:
'
System.Collections.Generic.IEnumerable<Pax_Detail>'不包含 'ToList' 的定义并且没有扩展方法 'ToList' 接受 类型的第一个参数 'System.Collections.Generic.IEnumerable<Pax_Detail>' 可以找到 (您是否缺少 using 指令或程序集引用?)
这是我的控制器代码:
[HttpPost]
public ActionResult Edit_Booking(Booking model, IEnumerable<Pax_Detail> pax)
{
List<Pax_Detail> paxList = new List<Pax_Detail>();
paxList = pax.ToList(); //getting error here
BookingDL.Update_Booking(model, paxList);
return View();
}
我在另一个控制器上应用了相同的逻辑。它工作正常。我不知道它有什么问题。我已经清理、重建项目并重新启动了我的笔记本电脑(尽管它是必需的)。
【问题讨论】:
-
你引用过
System.Core.dll吗? -
附带说明,在使用
pax.ToList()覆盖下一行时避免= new List<Pax_Detail>(),因为未使用的内存是通过这种方式分配的
标签: c# asp.net-mvc-3