2010-12-10 74 views
1

我刚开始使用Razor视图引擎。我使用升级程序here升级了ASP.NET MVC 2.0项目。升级似乎已经成功,因为我能够使用Razor视图引擎创建新视图,而智能感知与@语法配合使用。在控制器中使用PartialView返回cshtml(剃须刀)的问题?

我已改名为从“PageView.ascx”到“PageView.cshtml”现有的局部视图

然而,在我的控制器,当我试图返回局部视图,如:

return PartialView("PageView", model); 

我得到服务器错误,说该视图找不到。错误消息中列出的搜索路径都以PageView.ascx或.aspx结尾。

我从头创建了一个ASP.NET MVC 3.0测试应用程序,上面的场景不会产生错误 - 它找到PageView.cshtml没有问题。我也将web.config从工作项目的Views文件夹复制到我的项目的不工作的视图文件夹中。

我错过了某个配置步骤吗?

回答

2

确保您没有对Global.asax文件中的ViewEngineCollection做任何事情。

+1

我在Global.asax的Application_Start中有ViewEngines.Engines.Clear()。删除它解决了这个问题。谢谢! – jaminto 2010-12-10 23:40:32

相关问题