使用MVC路由路由到webform

时间:2011-06-16 07:41:31

标签: asp.net-mvc asp.net-mvc-routing

我在.net 3.5中运行了一个MVC 2项目。我在一个名为“Forms”的单独文件夹中有一些Webforms。我需要为此页面实现路由。比如,localhost / home.aspx应该重定向到localhost / Forms / home.aspx。当我尝试使用以下代码时,

routes.MapRoute(
            "Default", // Route name
            "home.aspx",  // URL with parameters
            @"Forms/Home.aspx"// Parameter defaults
        );

我收到错误说,

  

RouteData必须包含名为“controller”的项目

我试过这个link,但是当我尝试实现

routes.MapPageRoute("ReportRoute",                         // Route name
 "Reports/{reportname}",                // URL
 "~/CommonReports/{reportname}.aspx"   // File
 );`

我没有在routes对象中获取MapPageRoute()方法。有人可以帮忙解决这个问题吗? 在此先感谢

1 个答案:

答案 0 :(得分:1)

MapPageRoute()仅在.Net 4中引入 - 这就是它无法使用的原因。有一篇关于使用自定义路由处理程序的文章,该处理程序在http://msdn.microsoft.com/en-us/library/cc668202%28v=vs.90%29.aspx处实现了IRouteHandler,它可以做你想要的。