2009-06-03 38 views

Trả lời

10

Đúng. Tôi vừa xem một bài đăng trên blog về điều này tại: http://jeffreypalermo.com/blog/asp-net-mvc-and-the-templated-partial-view-death-to-ascx/

Những thứ rất hay.

+0

Bạn đánh bại tôi vào nó. Bài tốt. – aleemb

+1

Có vẻ như tôi chỉ cần bắt kịp tweet của tôi. elijahmanor: "ASP.NET MVC và xem một phần khuôn mẫu (chết cho ASCX)" bởi @jeffreypalermo #tech #aspnetmvc http://bit.ly/ctKii " Cảm ơn! – OneSmartGuy

40

Chúng tôi sử dụng các trang chủ lồng nhau thường xuyên, để bố trí riêng biệt từ tiêu chuẩn bao gồm và trang web đánh dấu rộng, như vậy:

Site.Master:

<%@ Master Language="C#" AutoEventWireup="true" Inherits="System.Web.Mvc.ViewMasterPage<PageViewModel>" %> 

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=utf-8"> 
    <meta name="language" content="en"> 
    <title><asp:ContentPlaceHolder ID="Title" runat="server"><%= Model.Page.Title %></asp:ContentPlaceHolder></title> 

    <% Html.RenderPartial("Head"); %> 

    <meta name="robots" content="index, follow"> 
    <meta name="robots" content="noodp"> 
    <asp:ContentPlaceHolder ID="ExtraHead" runat="server"></asp:ContentPlaceHolder> 
</head> 
<body > 

    <asp:ContentPlaceHolder ID="MainContent" runat="server"></asp:ContentPlaceHolder> 

</body> 
</html> 

sau đó có một bậc thầy khác bằng cách sử dụng trang web .Master,

Standard.Master:

<%@ Master Language="C#" AutoEventWireup="true" Inherits="System.Web.Mvc.ViewMasterPage<PageViewModel>" MasterPageFile="Site.Master" %> 
<asp:Content ContentPlaceHolderID="ExtraHead" runat="server"> 
    <asp:ContentPlaceHolder ID="ExtraHead" runat="server"></asp:ContentPlaceHolder> 
</asp:Content> 

<asp:Content ContentPlaceHolderID="MainContent" runat="server"> 


      <asp:ContentPlaceHolder ID="MainContent" runat="server"></asp:ContentPlaceHolder> 


</asp:Content> 
+2

Ví dụ hay, tôi thích cách bạn chứng minh rằng bạn có thể sử dụng cùng một ContentPlaceHolder ID ở mỗi cấp độ mẫu chính – lambacck

+0

@Richard: Inherits = "System.Web.Mvc.ViewMasterPage " đang đưa ra lỗi trong trường hợp của tôi. Thay vào đó tôi đã sử dụng Inherits = "System.Web.Mvc. ViewMasterPage "và nó hoạt động tốt. Bạn có thể giải thích tại sao không? Nhưng thực sự câu trả lời của bạn là tuyệt vời. –

+0

Rất đẹp. Cảm ơn bạn!" – Ricky

Các vấn đề liên quan