MVC给出了一个奇怪的错误

sly*_*dan 3 c# linq asp.net-mvc

我得到的错误信息是:

传递到字典中的模型项的类型为'System.Data.Linq.DataQuery`1 [MvcApplication1.ContentPageNav]',但此字典需要类型为"MvcApplication1.ContentPageNav"的模型项.

public ActionResult Edit()
{
   DataClasses1DataContext dc = new DataClasses1DataContext();
   var model = from m in dc.ContentPageNavs
      select m;
   return View(model);
}
Run Code Online (Sandbox Code Playgroud)

关于我为何会收到此错误的任何想法?任何帮助将不胜感激.

Ode*_*ded 6

您在选择列表ContentPageNav插入model变量.

该视图期待a ContentPageNav而不是它们的列表.

试试这个:

var model = (from m in dc.ContentPageNavs
  select m).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)