【问题标题】:Giving route or Migrating ASP.net Web Form to ASP.net MVC?提供路由或将 ASP.net Web 表单迁移到 ASP.net MVC?
【发布时间】:2011-10-16 07:18:36
【问题描述】:

我有一个完整的 Web 表单应用程序并想迁移到 MVC,在开始之前,我一直在尝试使用专业 ASP 书中的 Rob Conery、Scott Hanselman、Phil Haack 的指导来实现俱乐部网站http://www.asp.net/downloads/starter-kits/extended-club .net MVC 2 第 12 章。 http://media.wiley.com/assets/1539/15/professionalaspnet35mvc_chapter13.pdf

我为 Web 表单站点创建了一个文件夹,使用 Web 表单母版页代码修改了共享文件夹中的 Site.Master,结果如下所示:

根据说明,我必须将路由添加到 Global.asax 中的站点,其中 我尝试了许多映射路线功能,例如:

  routes.MapRoute(
           "news", // Route name
           "{controller}/{action}/{id}", // URL with parameters
           new { controller = "News", action = "Index", id = UrlParameter.Optional } // Parameter defaults
       );


        routes.MapPageRoute(
  "mvchome",
  "home/index/{id}",
  "~/ClubSite/News_List.aspx"
  );

但没有变化。在跳转到路线(Global.asax)之前我是否遗漏了一些东西,或者解决方案是为所有 Web 表单页面提供正确的路线或正确的路线?

【问题讨论】:

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


    【解决方案1】:

    第一个路由匹配任何路由,它本质上是一个通配符路由。将您的其他路线放在该路线之前,它将被识别。

    【讨论】:

    • 你的意思是我放置了这个代码: routes.MapPageRoute( "mvchome", "home/index/{id}", "~/ClubSite/News_List.aspx" );之前。
    • @Akbar Admg,是的。因此,当路线被解析时,它会在包罗万象的路线之前到达您的路线。
    猜你喜欢
    • 2015-03-04
    • 2011-05-27
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多