标签:
上一章说到了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