2013-02-12 23 views
6

मेरे पास मेरी लेआउट फ़ाइल में निम्न क्षेत्र:ब्लॉग जोन प्लेसमेंट

@Display(Model.Blog) 

मैं हमेशा इस क्षेत्र में मेरी ब्लॉग पोस्ट सूची को रखना चाहते हैं, तो मैं तो जैसे मेरी placement.info फ़ाइल संपादित:

<Place Parts_Blogs_BlogPost_List="Blog"/> 

पार्ट्स .Blogs.BlogPost.List.cshtml मेरी थीम की दृश्य निर्देशिका में रहता है।

मुझे ब्लॉग प्रस्तुत करने के लिए नहीं मिल सकता है।

  <Place Parts_Blogs_BlogPost_List="/BlogZone"/> 

मेरी लेआउट में: अगर मेरे विषय निर्देशिका के theroot में क्षेत्र "सामग्री" यह काम करता है के लिए का नाम बदलने के ....

अद्यतन

placement.info में .cshtml

@if (Model.Content != null) { 
<div id="content"> 
    <div class="container"> 
     @Display(Model.Content) 
    </div> 
</div> 
} 

@if (Model.BlogZone != null) 
{ 

<div id="content">blog zone 
    <div class="container"> 
     <div class="row-fluid"> 
      <h2 class="title-divider"><span>Company <span class="de-em">Blog</span></span> <small>We love to talk!</small></h2> 
     </div> 
     <div class="row"> 
      <!--Blog Roll Content--> 
      <div class="span9 blog-roll blog-list"> 
       @Display(Model.BlogZone) 
      </div> 
     </div> 
    </div> 
</div> 
} 

"Parts_Blogs_BlogPost_List" भाग अभी भी "सामग्री" क्षेत्र के अंदर प्रस्तुत करता है।

+0

शायद 'ब्लॉग' एक संदिग्ध नाम है। ज़ोन 'ब्लॉगज़ोन' नामकरण करने का प्रयास करें और देखें कि यह कैसे काम करता है .. –

उत्तर

2

प्लेसमेंट.info फ़ाइल में Blog के बजाय /Blog में टाइप करें।

पूर्ववर्ती स्लेश ऑर्चर्ड बताता है कि आप एक वैश्विक क्षेत्र (Layout.cshtml फ़ाइल से) मतलब है, नहीं स्थानीय एक (प्रत्येक आइटम है यह स्थानीय सामग्री, शीर्ष, पादुका, आदि क्षेत्रों के साथ)। Blog स्थानीय क्षेत्र जैसी कोई चीज़ नहीं है - यही कारण है कि आप कुछ भी नहीं देखते हैं।

अद्यतन: आपको स्थिति को भी निर्दिष्ट करने की आवश्यकता है, यानी। /BlogZone:before या /BlogZone:2 आदि

+0

यह काम नहीं करता – Darthg8r

+0

आप स्थिति निर्दिष्ट करने के लिए भूल गए हैं, यानी। '/ BlogZone: पहले 'या'/BlogZone: 2' से पहले। अकेले ज़ोन नाम डालना पर्याप्त नहीं है। –