Wat te doen met @RenderBody()?

Ik heb een ASP.NET MVC 3 toepassing met JQuery UI Tabs. Ik heb een master lay-out pagina _layout.cshtml, code hieronder in. De master _layout.cshtml vereist een @RenderBody() code. Want het is nodig, wat moet ik doen. Ik denk dat waar ik nu ga zeggen is dat ik niet weet als ik doe dit goed, want ik ben niet te gebruiken.
Moet ik zijn en wat is het probleem als er geen ?
Bedankt.

 <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>      
  • wil je echt gebruik van jquery tabbladen als de primaire navigatie mechanisme op uw site? lijkt me een slecht idee… gebruikers het niet kunnen bookmark specifieke onderdelen van de site, kunt u niet zo gemakkelijk om te buigen naar bepaalde delen van de site, en als de gebruiker heeft javascript uitgeschakeld kunnen ze geen gebruik maken van uw site. jquery tabbladen zijn erg cool, maar dit gebruik van ze te ver gaat, imo
  • Robert, zeer goede punten. Ik ben eigenlijk te denken over het verwijderen van hen voor een aantal van deze redenen en nog veel meer. Het ups de moeite als je een dynamische website, zoals dit zal worden. Ten minste met de beperkte kennis die ik momenteel heb.
InformationsquelleAutor KeelRisk | 2011-01-25

 

One Reply
  1. 30

    De @RenderBody gesprek zal maken van de inhoud van uw werkelijke view.

    U moet deze zetten waar u wilt dat de weergave van de inhoud.

    • Wanneer je standpunten worden weergegeven door een klik op Ajax.ActionLink(..) dan de RenderBody() is nutteloos.
    • +1 dit heeft me geholpen, dankzij de SLaks! Ik ben het migreren van webforms voor MVC. 🙂
    • Dat geeft geen antwoord op de vraag? Door de posters enkele pagina tabblad ontwerp en de controle van de RenderBody is gewoon niet nodig.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *