提供路由或将ASP.net Web表格迁移到ASP.net MVC?

时间:2011-07-29 21:55:28

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

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

我为网站表单网站创建了一个文件夹,使用网络表单母版页代码修改了共享文件夹中的Site.Master,结果如下: the club site image

根据说明,我必须在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)之前我是否遗漏了一些东西,或者解决方案是为所有网页表格提供正确的路线或正确的路线?

1 个答案:

答案 0 :(得分:4)

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