2010-10-19 2 views
11

J'essaie de comprendre la différence entre RenderPartial et RenderAction. Je suppose que RenderPartial est comme un UserControl et RenderAction est comme un include côté serveur. Quelqu'un peut-il mettre cela en perspective s'il vous plaît et si possible, donnez-moi quelques scénarios d'où chacun serait utilisé?ASP.NET MVC 2.0 - Différence entre RenderPartial et RenderAction

+0

La différence entre RenderPartial et RenderAction est la différence entre un partiel et une action. – bzlm

Répondre

19

Avez-vous vu this blog post?

Résumé:

  • RenderPartial: Vous êtes responsable de fournir un modèle, l'exécution logique etc.
  • RenderAction: Vous êtes chargé d'invoquer une action, ce contrôleur est chargé de fournir un modèle, l'exécution logique

En outre, RenderPartial rendra une vue particulière, RenderAction peut rendre n'importe quelle vue, c'est au contrôleur. Par exemple: une action qui affiche une vue avec des informations de connexion peut renvoyer une vue lorsque vous êtes un invité (non authentifié), une vue lorsque vous êtes authentifié en tant qu'utilisateur régulier et une vue lorsque vous êtes administrateur. Vous, en tant qu'appelant de RenderAction n'avez pas à vous soucier du tout, vous appelez simplement votre action

+2

L'article de blog est cassé. –

+1

Pour le lien brisé: https://web.archive.org/web/20101125043437/http://blogs.intesoft.net/post/2009/02/renderaction-versus-renderpartial-aspnet-mvc.aspx – jaybro

3

RenderPartial spécifie une vue partielle et lui transmet un modèle. RenderAction spécifie un contrôleur et une action, toutes les données du modèle seront collectées par le contrôleur.

This is quite a good explanation

Questions connexes