rendre usercontrol (cshtml) à l'aide de @Html.Partielle
Je reçois mes mains sur MVC 3 et je suis confus que comment puis-je utiliser UserControls dans mon projet.
J'ai créé un usercontrol (cshtml) fichier appelé UserControl.cshtml et j'essaie de rendre les Produits.cshtml.
MyUserControl.cshtml réside dans le dossier Partagé.
Dans Les Produits.cshtml:
<div>
@Html.Partial("MyUserControl.cshtml");
</div>
Mais j'obtiens cette erreur. Je ne sais pas pourquoi est-elle en essayant de recherche .fichier ascx.:
The partial view 'MyUserControl.cshtml' was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Products/MyUserControl.cshtml.aspx
~/Views/Products/MyUserControl.cshtml.ascx
~/Views/Shared/MyUserControl.cshtml.aspx
~/Views/Shared/MyUserControl.cshtml.ascx
Est-ce la bonne façon de rendre usercontrol dans mvc 3?
--Update--
Cela fonctionne.
@RenderPage("../Shared/MyUserControl.cshtml")
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de spécifier l'extension du fichier, la vue, le moteur de poignée.
Phil haack a blog fantastique sur la façon d'utiliser Partielle page.
http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx