Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC视图-Can';t访问从控制器传递到视图的变量_Asp.net Mvc_Razor_Viewmodel - Fatal编程技术网

Asp.net mvc MVC视图-Can';t访问从控制器传递到视图的变量

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,如问题顶部的链接所示,但我似乎找

我看到过类似于第三个代码块的示例,而ViewModel的成员是通过
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);}