在 Razor MVC3 页面中调用部分 Aspx

Call Partial Aspx inside razor MVC3 page

我想从 MVC3 项目的页面调用部分 ReportViewer.aspx 但部分无法找到位置并显示这样的错误 我该如何解决?

Error location didn't show .aspx location in all path

我项目的全局asax路由:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");  
routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Account", action = "Login", id = UrlParameter.Optional },
    new[] { "ISpace.Controllers" }
);`

您可以在路由器配置中设置:

routes.MapPageRoute("Test", "Test/{Controller}/{ActionName}", "~/Views/{Controller}/{ActionName}.aspx");

在 google 研究后,我从 Whosebug 得到了这个 link 它解决了我的问题,我应该为 webform 和 razor 注册 viewengine。 这是 link

中的代码
protected void Application_Start()
    {
        ViewEngines.Engines.Clear();
        ViewEngines.Engines.Add(new RazorViewEngine());
        ViewEngines.Engines.Add(new WebFormViewEngine());
    }