我有一个完整的网络表单应用程序并希望迁移到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,结果如下:
根据说明,我必须在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)之前我是否遗漏了一些东西,或者解决方案是为所有网页表格提供正确的路线或正确的路线?
答案 0 :(得分:4)
第一条路线与任何路线匹配,它本质上是一条通配路线。在该路线之前放置您的其他路线,它将被识别。