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