我在view.cshtml中这样调用模型:
@model IEnumerable<Spiirit_Project.Models.Deliverable>
然后,我在view.cshtml中使用此LINQ方法:
@{ var a = Model.Where(p => p.deliverable_research_year_id == 169).Count(); }
运行项目时,出现错误:“值不能为空。参数名称:source”。
我的“可交付结果”表不为空,但出现此错误。如何解决这个错误?
有我的控制器:
public ActionResult CreateDeliverable(int? idResearch, int? idBaseline, int? idYear){
ViewBag.IdResearch = idResearch;
ViewBag.IdBaseline = idBaseline;
ViewBag.IdYear = idYear;
ViewBag.Year = db.Deliverable_Research_Years.Find(idYear);
ViewBag.Deliverable = db.Deliverables.ToList();
return View();
}
@mjwills在评论中告诉我,以将模型传递给视图。所以我这样改变我的控制器:
public ActionResult CreateDeliverable(int? idResearch, int? idBaseline, int? idYear){
ViewBag.IdResearch = idResearch;
ViewBag.IdBaseline = idBaseline;
ViewBag.IdYear = idYear;
ViewBag.Year = db.Deliverable_Research_Years.Find(idYear);
return View(db.Deliverables.ToList());
}
这是正常工作!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句