标签:
上一章说到了Controller,并且返回了字符串类型,但是用户界面往往不是简单的字符串可以满足的,所以MVC就有了视图(View)
视图的职责是向用户提供用户界面的,
下面我们新建一个View
@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Sample</title> @ViewBag.Mes </head> <body> <div> </div> </body> </html>
这个视图非常简单 只是通过ViewBag来返回一个文字
下面我们来说一下如果从控制器中指定视图
public class HomeController : Controller { // // GET: /Home/ public ActionResult Index() { ViewBag.Mes = "Hello"; return View("Sample"); } }
这是一个简单的控制器在里面为Mes幅值之后返回到了Sample的视图中,这里不需要后缀
我们可以看到MVC的Controller基类中含有多种View的重载
protected internal ViewResult View(IView view); protected internal ViewResult View(object model); protected internal ViewResult View(string viewName); protected internal virtual ViewResult View(IView view, object model); protected internal ViewResult View(string viewName, object model); protected internal ViewResult View(string viewName, string masterName); protected internal virtual ViewResult View(string viewName, string masterName, object model);
可以根据自己的实际要求去访问,在上面的方法中我们特定指定了一个返回视图Sample
假如我们没有指定视图Controller会如何匹配视图呢,首先它会去找相同目录Home下的Index名称的视图,如果寻找不到就会报错
标签:
原文地址:http://www.cnblogs.com/linsong521/p/4762812.html