9:Asp.Net MVC4 利用Layout的几种方法的快速Demo

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>

,刺是与生俱来的,上帝在赐予优越感同时捆-绑的附属品;

9:Asp.Net MVC4 利用Layout的几种方法的快速Demo

相关文章:

你感兴趣的文章:

标签云: