ASP.NET MVC4 学习系统四,视图

视图(Views)

在ASP.NET MVC框架中,想要返回给用户HTML的控制器操作,就要返回ActionResult类型的ViewResult实例,ActionResult知道如何渲染应答结果。当渲染视图时,ASP.NET MVC将会使用控制器提供的名字。以HomeController的Index操作为例,如下:

public ActionResult Index()

{

ViewBag.Message="Your app description page." ; return View();

}

这个操作将会使用帮助View()来创建ViewResult.无参调用view(),与例子里一样,ASP.NET MVC会找到一个和当前操作一样的视图名字。在这个例子里,ASP.NET MVC 将会查找名为“Index”的视图,但是去哪里找它呢?

视图定位

ASP.NET MVC依赖惯例是在网站根目录下面的Views 文件夹查找这个视图文件。更确切地说,ASPL.NET MVC希望视图文件放在以它们对应的控制顺名字命名的文件夹中。

因此,如果MVC框架想为HomeController的Index操作显示视图,那么它就要在/Views/Home文件夹下查找名为Index的文件。如果在Views文件夹下没有找到对应的视图文件,ASP.NET MVC 框架就会继续在/views/Shared文件夹里查找。

既然已经知道了操作请求的社稷,现在就来看看 视图文件包含什么内容:HTML标签和代码。但它并非仅仅是HTML标签和代码------它是Razor!