Asp.net mvc MVC视图-Can';t访问从控制器传递到视图的变量
我看到过类似于第三个代码块的示例,而ViewModel的成员是通过Asp.net mvc MVC视图-Can';t访问从控制器传递到视图的变量,asp.net-mvc,razor,viewmodel,Asp.net Mvc,Razor,Viewmodel,我看到过类似于第三个代码块的示例,而ViewModel的成员是通过model.Member访问的,但是我从未在任何视图中使用小写的model 我了解如何在MVC视图中使用@model指令和model属性。我不明白的是,当我有与问题第一行中链接的示例几乎相同的代码时,如何从视图中访问model.ChartItems 如果有人能澄清MVC视图中model.Member和model.Member之间的区别,我将不胜感激。似乎我需要弄清楚如何访问model.Member,如问题顶部的链接所示,但我似乎找
model.Member
访问的,但是我从未在任何视图中使用小写的model
我了解如何在MVC视图中使用@model
指令和model
属性。我不明白的是,当我有与问题第一行中链接的示例几乎相同的代码时,如何从视图中访问model.ChartItems
如果有人能澄清MVC视图中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);
不,在询问之前,无法从视图中访问变量历史记录。请尝试以下操作:
@model Models.StudentHistoryModel
<h2>Student History</h2>
@Html.RenderPartial("_Course", Model.CourseCompletion);
@Html.RenderPartial("_Track", Model.TrackCompletion);
@Html.RenderPartial("_Certification", Model.CertificationCompletion);
@model Models.StudentHistoryModel
学生历史
@Html.RenderPartial(“_-Course”,Model.CourseCompletion);
@Html.RenderPartial(“_Track”,Model.TrackCompletion);
@Html.RenderPartial(“_Certification”,Model.CertificationCompletion);
注意Model的使用,而不是不存在的Model
变量名。经过许多令人沮丧的故障排除,我决定尝试一些开箱即用的东西。。。我重新启动了VisualStudio。之后,我可以像这样访问我的成员:
@Html.RenderPartial("_Course", Model.CourseCompletion);
然而,这提出了一个新问题。我在整条线路上都收到了这个错误:
Cannot implicitly convert type 'void' to 'object'
我意识到该语句试图返回一个值,所以我将其用花括号括起来,如下所示:
@{Html.RenderPartial("_Course", Model.CourseCompletion);}
瞧。问题已解决,数据可访问,模型正常工作。我大吃一惊。视图中的智能感知总是有点松松垮垮。
@{Html.RenderPartial("_Course", Model.CourseCompletion);}