2010-01-15 7 views
1

Quand vous faitesFournir Voir nom PartialViewResult

return PartialViewResult(string viewName, object model) 

où est le constructeur de PartialViewResult chercher un View? Par exemple, si nous avons deux vues avec le même nom dans notre dossier Views (à différents endroits, bien sûr). Lequel ramasse-t-il? Et si nous avons deux vues nommées Create.aspx et Create.ascx?

Est-ce que PartialViewResult récupère uniquement le fichier ascx (étant donné que PartialViewResult est principalement utilisé avec ViewUserControls)? Et enfin, si je crée mon propre ViewEngine et que je mets PartialViewLocationFormats comme je le souhaite, l'utilisera-t-il? Je l'ai déjà en place mais pour le moment je ne peux pas le tester moi-même, donc si vous l'avez essayé, répondez.

Répondre

2

Vue partielle sera recherchée dans ces endroits dans cet ordre:

  1. "~/Vues/{1}/{0} .ASPX"
  2. « ~/Vues/{1}/{ 0} .ascx »
  3. "~/Vues/Shared/{0} .aspx"
  4. "~/Vues/Shared/{0} .ascx"

{1} sera remplacé par nom du contrôleur et {0} avec action ou nom de vue partielle (votre cas).

Et oui, si vous créez un moteur de vue dérivé de VirtualPathProviderViewEngine, alors PartialViewLocationFormats sera utilisé.

Questions connexes