2011-01-25 5 views
18

मेरे पास JQuery UI Tabs के साथ एक एएसपी.नेट एमवीसी 3 एप्लिकेशन है। मेरे पास एक मास्टर लेआउट पेज _layout.cshtml है, नीचे कोड। मास्टर _layout.cshtml को @RenderBody() कोड की आवश्यकता है। चूंकि यह आवश्यक है, मुझे इसके साथ क्या करना चाहिए। मुझे लगता है कि मैं इसके साथ कहां जा रहा हूं, मुझे नहीं पता कि मैं इसे सही तरीके से कर रहा हूं, क्योंकि मैं इसका उपयोग नहीं कर रहा हूं।
क्या मुझे होना चाहिए और यदि समस्या नहीं है तो क्या होना चाहिए?
धन्यवाद।@RenderBody() के साथ क्या करना है?

<div class="page"> 
     <div id="title" style=" height:120px" >     
      <img alt="Test.com" src="/Content/images/TestLogoLeft.png" style="width:370px; float:left; margin:0px;" /> 
     </div> 

     <div id="titleRight" style=" background-color:White; width:580px; height:120px; float:right;"></div> 

     <div id="menu" style=" background-color:White; width:950px; height:400px; float:left;"> 

      <!-- Must have class= info to prevent flash of just content on refresh --> 
      <div id="tabs" class="ui-tabs ui-widget ui-widget-content ui-corner-all" style=" position:relative; border:0px;" > 
       <ul class="ui-tabs-nav">       
        <li><a href="#tabs-1" >Home</a></li>       
        <li><a href="#tabs-2" >Statistics</a></li> 
        <li><a href="#tabs-3" >Maps</a></li> 
        <li><a href="#tabs-4" >FAQs</a></li> 
        <li ><a href="#tabs-5">Login</a></li> 
        <li ><a href="#tabs-6">SignUp</a></li> 
       </ul> 
       <div id="tabs-1" class="ui-tabs-hide ui-tabs-panel">@Html.Partial("../Home/Home") </div> 
       <div id="tabs-2" class="ui-tabs-hide ui-tabs-panel">@Html.Partial("../Statistics/Statistics")</div> 
       <div id="tabs-3" class="ui-tabs-hide ui-tabs-panel">@Html.Partial("../Maps/Maps")</div> 
       <div id="tabs-4" class="ui-tabs-hide ui-tabs-panel">@Html.Partial("../Home/FAQs")</div>          
       <div id="tabs-5" class="ui-tabs-hide ui-tabs-panel">@Html.Partial("../Account/LogOn")</div>               
       <div id="tabs-6" class="ui-tabs-hide ui-tabs-panel">@Html.Partial("../Account/Register")</div> 

      </div>    
     </div>    
</div> 


@* TODO: I need to figure out what to do with this *@   
<div id="main" style=" display:none"> 
    @RenderBody()   
</div>  
+6

क्या आप वास्तव में अपनी साइट पर प्राथमिक नौसेना तंत्र के रूप में jquery टैब का उपयोग करना चाहते हैं? एक बुरा विचार की तरह लगता है ... उपयोगकर्ता साइट के विशिष्ट हिस्सों को बुकमार्क नहीं कर सकते हैं, आप उन्हें साइट के विशिष्ट हिस्सों में आसानी से रीडायरेक्ट नहीं कर सकते हैं, और यदि उपयोगकर्ता के पास जावास्क्रिप्ट अक्षम है तो वे आपकी साइट का उपयोग नहीं कर सकते सब। jquery टैब बहुत अच्छे हैं लेकिन उनमें से यह उपयोग बहुत दूर चला जाता है, आईएमओ –

+0

रॉबर्ट, बहुत अच्छे अंक। मैं वास्तव में उन कारणों में से कुछ के लिए उन्हें हटाने के बारे में सोच रहा हूं। जब आपके पास बहुत गतिशील साइट होती है, तो यह कठिनाई को बढ़ाता है, जैसे यह होगा। कम से कम सीमित ज्ञान के साथ जो मेरे पास है। – KeelRisk

उत्तर

29

@RenderBody कॉल अपने वास्तविक देखने की सामग्री प्रस्तुत करना होगा।
आपको इसे कहीं भी देखना चाहिए जहां आप दृश्य की सामग्री होना चाहते हैं।

+6

जब आपके विचार Ajax.ActionLink (..) पर क्लिक करके प्रस्तुत किए जाते हैं तो रेंडरबॉडी() बेकार है। – Pascal

+1

+1 इससे मेरी मदद मिली, धन्यवाद स्लक्स! मैं वेबफॉर्म से एमवीसी में माइग्रेट कर रहा हूं। :) – jomsk1e

+0

यह सवाल का जवाब नहीं देता है? पोस्टर एकल पेज डिज़ाइन और टैब नियंत्रण के कारण रेंडरबॉडी बस जरूरी नहीं है। – pfeds

संबंधित मुद्दे