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>在Home文件夹下新建Layout文件:_MyLayout2.cshtml:<!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>
Index.cshtml:@{ViewBag.Title = "Index";}<h2>我是Index</h2>@Html.ActionLink("Index2","Index2")@Html.ActionLink("Index3","Index3")@Html.ActionLink("Index4","Index4")Index2.cshtml:@{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>Index4.cshtml:@{ViewBag.Title = "Index4";Layout = "~/Views/Home/_MyLayout2.cshtml";}<h2>我是Index4</h2>
,刺是与生俱来的,上帝在赐予优越感同时捆-绑的附属品;