【发布时间】:2013-06-10 17:56:06
【问题描述】:
我已经看到像第三个代码块 in this answer 这样的例子,而 ViewModel 的成员是通过 model.Member 访问的,但是我从来没有能够在我的任何视图中使用小写的 model。
我了解如何在 MVC Razor 视图中使用 @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 不能从视图中访问。
【问题讨论】:
标签: asp.net-mvc razor viewmodel