一: @model 指令 或者也叫  @model关键字  

注释:@model指令以提供一个更干净简洁的方式来指明你想要在视图文件中引用强类型模型类

作用:让视图文件(cshtml)更易读易写;VS 智能提示更加方便、丰富(都可以通过对象.属性 来点出来);编译时节省检查时间;

举例: 当我们在一个视图页面引入 这段话 @model IEnumerable<MvcMovie.Models.Movie>  那么就表示,传入本视图页面的Model类型是个IEnumerable类型集合,那么我们就可以直接用 foreach进行遍历

MVC4小细节-LMLPHP

    因为这里的“模型”是强类型的(IEnumerable<Movie>),所以在循环遍历时“模型”中的每一个项目(“item”)也是一个强类型的Movie对象,可以直接访问该对象的每一个属性。同时这也意味着我们可以在编译时检查我们的代码,同时在书写代码时也可以使用代码编辑器提供的智能输入提示信息。

如果是 @model MvcApplication.Models.Person  那么就表示,传入本视图页面的Model类型是个 person类

MVC4小细节-LMLPHP

因为是强类型的,所以这里也可以直接通过 Model.Age 来点出来

05-11 15:39