【问题标题】:routing to a webform using MVC routing使用 MVC 路由路由到 Web 表单
【发布时间】:2013-02-26 20:19:17
【问题描述】:

我有一个在 .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 必须包含一个名为“控制器”的项目

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

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

我没有在我的路线对象中获取 MapPageRoute() 方法。有人可以帮我处理这个吗? 提前致谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-10-09
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      相关资源
      最近更新 更多