MVC çerçevesinin iç içe geçmiş ana sayfadan yararlanıp yararlanamayacağını bilmek istedim. Öyleyse, bunun nasıl yapıldığına dair bir bilgisi var mı?ASP.NET MVC'de iç içe geçmiş ana sayfalar var mı?
cevap
Yep. Bunun hakkında bir blog yazısı gördüm: http://jeffreypalermo.com/blog/asp-net-mvc-and-the-templated-partial-view-death-to-ascx/
Çok güzel şeyler.
Biz gibi standart içeren ayrı gelen düzen ve site geniş biçimlendirme amacıyla, sık sık iç içe ana sayfalar kullanın:
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>
sonra Siteyi kullanarak bir başka usta var .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>
Güzel örnek, size nasıl gösterdiğinizi seviyorum her bir ana şablon düzeyinde aynı ContentPlaceHolder Kimliği'ni kullanabilir – lambacck
@Richard: Inherits = "System.Web.Mvc.ViewMasterPage
Çok hoş. Teşekkür ederim! – Ricky
beni buna yendi. İyi yazı. – aleemb
Sadece tweet'leri yakalamaya ihtiyacım var gibi görünüyor. elijahmanor: "ASP.NET MVC ve templated kısmi görünümü (ASCX'e ölüm)" @jeffreypalermo tarafından #tech #aspnetmvc http://bit.ly/ctKii " Teşekkürler! – OneSmartGuy