0
我有这2个主页 - Site.Master和Blog.Master 我想知道如何在我的cshtml视图中使用Blog.Master?ASP.NET MVC 3嵌套主页面 - 如何在我的cshtml视图中使用它?
的Site.Master:
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
<!DOCTYPE html>
<html>
<head runat="server">
<title>
<asp:ContentPlaceHolder ID="phPageTitle" runat="server" />
</title>
</head>
<body>
<div>
<div style="clear:both">
<asp:ContentPlaceHolder ID="phAppMenu" runat="server">
</asp:ContentPlaceHolder>
</div>
</div>
<div style="clear:both;min-height:500px">
<asp:ContentPlaceHolder ID="phContent" runat="server">
</asp:ContentPlaceHolder>
</div>
<div style="clear:both">
<asp:ContentPlaceHolder ID="phFooter" runat="server">
</asp:ContentPlaceHolder>
</div>
</div>
</body>
</html>
这里是blog.master:
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" MasterPageFile="~/Views/Shared/Masters/Site.Master" %>
<asp:ContentPlaceHolder ID="iphPageTitle" ContentPlaceHolderID="phPageTitle" runat="server">
This is the page title
</asp:ContentPlaceHolder>
<asp:ContentPlaceHolder ID="iphTopMenu" ContentPlaceHolderID="phTopMenu" runat="server">
Home | Browse | Search | Post | New | Featured | Recommended
</asp:ContentPlaceHolder>
<asp:ContentPlaceHolder ID="iphContent" ContentPlaceHolderID="phContent" runat="server">
Main Content goes here
</asp:ContentPlaceHolder>
<asp:ContentPlaceHolder ID="iphFooter" ContentPlaceHolderID="phFooter" runat="server">
This is the footer
</asp:ContentPlaceHolder>
这是我Post.cshtml,我想用Blog.Master:
@model MyApp.Models.ShowPostViewModel
@{
ViewBag.Title = Model.Post.Title;
}
<section>
<article>
<div style="overflow:hidden">
<div style="overflow:hidden">
<header>
<b>@Model.Post.Title</b><br />
Author: @Model.Post.Author | Id: @Model.Post._id
</header>
@Html.Raw(Model.Post.Content)
</div>
</div>
</article>
</section>
他的解决方法是解决。 – kheya 2011-05-04 18:22:22