Quel est le point d'utiliser @RenderBody dans une vue MVC Razor?
Dans mon MVC4 rasoir mise en page, je suis en utilisant @RenderSection
et je n'ai pas pris la peine
avec @RenderBody
.
Puis dans les vues que j'ai juste place tout ce qui est dans les sections.
Cela me fait me demander quel est le point de @RenderBody
autres que
rendre plus facile pour les gens qui ne veulent pas mettre les choses dans les sections. Est-il rien de différent de @RenderBody
et quelque chose à l'intérieur d'un @RenderSection
?
source d'informationauteur Melina
Vous devez vous connecter pour publier un commentaire.
@RenderBody
rend le contenu de votre page qui est pas dans toutes les sections nommées. Si tous de votre contenu est dans un de vos articles, il n'y a pas de point. Cependant...Dans la syntaxe Razor,
@RenderSection
remplace les pages maîtres. Il vous permet de tailler des sections de la page pour des domaines particuliers, et ensuite laisser le corps principal du contenu à émerger naturellement partout où l'@RenderBody
déclaration est placée.Disons que vous avez écrit une facture. Le
RenderBody
de la zone serait la partie de la page qui contient votre ligne de la facture, les éléments. Cela est vrai de la plupart des rapports; il y a toujours une section d'en-tête, un corps et un pied de page de la section.Sans doute, le rendu d'une section dans la zone d'une page web vous permet d'obtenir une bonne sémantique du comportement, tels que le style du pied de page de sorte qu'elle s'affiche toujours au bas d'une page.
http://msdn.microsoft.com/en-us/vs2010trainingcourse_aspnetmvc3razor_topic2.aspx
http://haacked.com/archive/2011/03/05/defining-default-content-for-a-razor-layout-section.aspx