Je ne fais que commencer avec le moteur de vue Razor. J'ai mis à niveau un projet ASP.NET MVC 2.0 en utilisant le programme de mise à niveau here. La mise à niveau semble avoir été réussie car je suis capable de créer de nouvelles vues en utilisant le moteur de vue Razor et intellisense fonctionne avec la syntaxe @.Problèmes renvoyant cshtml (rasoir) en utilisant PartialView dans le contrôleur?
J'ai renommé une vue partielle existante de "PageView.ascx" à "PageView.cshtml"
Cependant, dans mon contrôleur lorsque je tente de retourner la vue partielle comme:
return PartialView("PageView", model);
I obtenir une erreur de serveur indiquant que la vue n'a pas pu être trouvée. Les chemins de recherche répertoriés dans le message d'erreur se terminent tous par PageView.ascx ou .aspx.
J'ai créé une application de test ASP.NET MVC 3.0 à partir de zéro et le scénario ci-dessus ne génère pas d'erreur: il trouve PageView.cshtml sans problème. J'ai également copié le web.config à partir du dossier Views du projet de travail dans le dossier Views de mon projet qui ne fonctionne pas.
Ai-je manqué une étape de configuration quelque part?
J'avais ViewEngines.Engines.Clear() dans le Application_Start dans Global.asax. l'enlever a résolu le problème. Merci! – jaminto