2011-06-13 4 views
1

Mon application a la structure suivante pour les vues ...Confusion sur relativement appelant vue partielle en asp.net mvc 3 moteur rasoir

forme

vues liées

  • vues/forme/datecontrol.cshtml
  • vues/forme/textcontrol.cshtml
  • vues/forme/checkboxcontrol.cshtml

... etc et

recherche vues liées

  • vues/recherche/searchgrid.cshtml

maintenant, dans searchgrid.cshtml, je veux faire un appel partiel aux commandes sous forme. J'ai essayé tous les éléments suivants, mais cela génère toujours une erreur.

@Html.Partial("~/form/textcontrol", 
@Html.Partial("/form/textcontrol", 
@Html.Partial("views/form/textcontrol", 

Comment puis-je faire avec ça?

Répondre

3

Mettez les vues partagées dans le dossier « partagé », puis les référencer comme vous le feriez pour tout autre partie:

@Html.Partial("textcontrol") 

Si elles doivent être dans un autre dossier, essayez (assurez-vous d'inclure le ~ /):

@Html.Partial("~/Views/form/textcontrol.cshtml") 

how i can render Partial views in asp.net mvc 3

+0

merci, mais est-ce un must? n'est-il pas possible d'effectuer un appel partiel à afficher sous une autre structure de dossiers en utilisant html.partial? – user748526

+0

édité pour développer une réponse plus proche de ce que vous voulez - essayez cela – Fourth

Questions connexes