मैं वेब खोज रहा हूं और कोई जवाब नहीं ढूंढ रहा हूं (स्टैक ओवरफ़्लो पर कुछ करीबी प्रश्न थे लेकिन उन्हें उत्तर देने या समान होने की प्रतीत नहीं हुई), इसलिए मैंने सोचा कि मैं मेरे खुद में से एक बनाओ। यह नेस्टेड मास्टर पेजों के चारों ओर घूमता है और दादाजी मास्टर के कंटेंट प्लेसहोल्डर तक पहुंचने वाला एक सामग्री पृष्ठ है, भले ही यह माता-पिता नेस्टेड मास्टर में को फिर से उजागर न किया जाए। मैं सोच रहा हूं कि यह संभव नहीं है।मास्टर पेजों में दादा-दादी सामग्री प्लेसहोल्डर तक पहुंच
कोर Site.Master
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>
<asp:ContentPlaceHolder ID="TitleContent" runat="server">
<%= Html.GlobalModel().PageTitle %>
</asp:ContentPlaceHolder>
</title>
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
<link rel="shortcut icon"
href="<%= ViewContext.ClientContent("Content/Tiki.ico") %>"
type="image/x-icon"/>
</asp:ContentPlaceHolder>
</head>
<body>
<asp:ContentPlaceHolder ID="SiteContent" runat="server"/>
</body>
</html>
नेस्टेड Site.Master (ध्यान दें कि किस TitleContent और HeadContent अनुकूलित नहीं कर रहे थे, इसलिए कोर Site.Master से 'डिफ़ॉल्ट' सामग्री को प्रभावित लेना चाहिए)
<%@ Master Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
Inherits="System.Web.Mvc.ViewMasterPage" %>
<asp:Content ContentPlaceHolderID="SiteContent" runat="server">
<asp:ContentPlaceHolder ID="SiteContent" runat="server">
<h1>Nested Header</h1>
<asp:ContentPlaceHolder ID="NestedContent" runat="server"/>
</asp:ContentPlaceHolder>
</asp:ContentPlaceHolder>
ContentView.aspx (नेस्ट Site.Master संदर्भित करने का प्रयास किया TitleContent प्रतिस्थापन काम नहीं करेगा।)
<%@ Page Language="C#" MasterPageFile="Site.Master" %>
<asp:Content ContentPlaceHolderID="NestedContent" runat="server">
<p>Nested content. This will work.</p>
</asp:Content>
<asp:Content ContentPlaceHolderID="TitleContent" runat="server">
Nested Title. This will **not** work.
</asp:Content>
चूंकि आप एमवीसी का उपयोग कर रहे हैं, तो रेजर पर एक नज़र डालें। इस प्रकार की चीज़ को संभालने के बारे में यह बहुत बेहतर है। मुझे अभी तक वेबफॉर्म में इस समस्या का संतोषजनक समाधान नहीं मिला है। –
आपको जवाब के साथ नीचे जॉन एडम्स क्रेडिट करना चाहिए। यह सुंदर नहीं हो सकता है, लेकिन यह वही है जो हम फंस गए हैं ... – McGuireV10
ठीक है, मैं उसे क्रेडिट दे सकता हूं, लेकिन अनिवार्य रूप से कोड का 'डुप्लिकेशंस' है जिसे हम समाप्त कर चुके हैं और वास्तव में वह जवाब नहीं था जिसे मैं उम्मीद कर रहा था के लिये। लेकिन मुझे लगता है कि 'नहीं' का जवाब एक वैध जवाब है। इन दिनों में से एक जब हमारे पास रेजर में माइग्रेट करने का समय है तो मुझे अपना समर्थन देखना होगा। – Terry