HomeController.cs文件内容:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace MvcLayoutTest.Controllers { public class HomeController : Controller { // // GET: /Home/ public ActionResult Index() { return View(); } public ActionResult Index2() { return View(); } public ActionResult Index3() { return View(); } public ActionResult Index4() { return View(); } } }
在Shared下面,新建一个Layout文件:_MyLayout1.cshtml:
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>@ViewBag.Title</title> </head> <body> <h2>我来自自定义Layout1</h2> <div> @RenderBody() </div> </body> </html>
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>@ViewBag.Title</title> </head> <body> <h2>我来自自定义Layout2</h2> <div> @RenderBody() </div> </body> </html>
@{ ViewBag.Title = "Index"; } <h2>我是Index</h2> @Html.ActionLink("Index2","Index2") @Html.ActionLink("Index3","Index3") @Html.ActionLink("Index4","Index4")
@{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>不使用Layout,我是Index2</title> </head> <body> <h2>不使用Layout,我是Index2</h2> </body> </html>Index3.cshtml:
@{ Layout = "~/Views/Shared/_MyLayout1.cshtml"; } <h2>我是Index3</h2>
@{ ViewBag.Title = "Index4"; Layout = "~/Views/Home/_MyLayout2.cshtml"; } <h2>我是Index4</h2>
AspNet MVC4 教学-9:Asp.Net MVC4 利用Layout的几种方法的快速Demo
原文地址:http://blog.csdn.net/vinglemar/article/details/44944639