在razor MVC3页面中调用Partial Aspx

时间:2016-04-27 10:36:47

标签: c# asp.net-mvc-3 razor

我想从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" }
);`

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

在谷歌研究后,我从stackoverflow得到了这个链接,它解决了我的问题,我应该为webform和razor注册viewengine。 这是该链接的代码

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