MVC 5 视图中的@model 和 Model 是啥

Posted

技术标签:

【中文标题】MVC 5 视图中的@model 和 Model 是啥【英文标题】:What are @model and Model in a MVC 5 viewMVC 5 视图中的@model 和 Model 是什么 【发布时间】:2015-08-05 23:57:25 【问题描述】:

这是来自 MVC 教程的视图代码片段

@model ContosoUniversity.Models.Student
...
html.DisplayNameFor(model => model.LastName)
...
@foreach (var item in Model.Enrollments)
...

我的愚蠢问题是,为什么在第一条语句中定义为@model 的模型在第二条语句中使用,而不能在最后一条语句的 foreach 循环中使用?而是使用未在视图中声明的模型。

【问题讨论】:

***.com/questions/2896544/… , weblogs.asp.net/scottgu/… 【参考方案1】:

@model 用于声明模型的强类型。 Model 用于访问模型本身。

【讨论】:

以上是关于MVC 5 视图中的@model 和 Model 是啥的主要内容,如果未能解决你的问题,请参考以下文章

ViewModel在MVC3中的应用:一个view显示多个model

MVC模式中的Model的理解

如何理解MVC中的Model?

MVC中Controller和Model的区别

mvc是啥,有啥用

Spring MVC 向前台页面传值-ModelAndView