我一直在这个答案中看到像第三个代码块这样的例子,而 ViewModel 的成员是通过 访问的model.Member
,但是我从来没有能够model
在我的任何视图中使用小写字母。
我了解如何在 MVC Razor Views 中使用@model
指令和属性。Model
我不明白的是model.ChartItems
,当我的代码与我的问题第一行中链接的示例几乎相同时,如何从视图中访问。
如果有人能澄清MVC Razor 视图之间的区别model.Member
,我将不胜感激。Model.Member
似乎我需要弄清楚如何访问model.Member
,如该问题顶部的链接所示,但我似乎无法找到任何关于此事的详细说明。
这是我尝试访问的视图的代码model
:
@model Models.StudentHistoryModel
<h2>Student History</h2>
@Html.RenderPartial("_Course", model.CourseCompletion);
@Html.RenderPartial("_Track", model.TrackCompletion);
@Html.RenderPartial("_Certification", model.CertificationCompletion);
这是将数据传递给视图的控制器操作:
public ActionResult History(int id)
{
var history = new StudentHistoryModel();
history.CourseCompletion = db.CourseCompletions
.Where(c => c.StudentID == id)
.ToList();
history.TrackCompletion = db.TrackCompletions
.Where(c => c.StudentID == id)
.ToList();
history.CertificationCompletion = db.CertificationCompletions
.Where(c => c.StudentID == id)
.ToList();
return PartialView("_History", history);
}
不,在你问之前,变量history
不能从视图中访问。