提供路线或将 ASP.net Web 表单迁移到 ASP.net MVC?
我有一个完整的 Web 表单应用程序,想要迁移到 MVC,在开始之前我一直在尝试实现俱乐部网站 http://www.asp.net/downloads/starter-kits/extended-club 使用 Rob Conery、Scott Hanselman、Phil Haack 在 Professional 书中的说明ASP.net MVC 2 第 12 章。 http://media.wiley.com/assets/1539/15/professionalaspnet35mvc_chapter13。 pdf
我已经为网络表单站点创建了一个文件夹,使用以下命令修改了共享文件夹中的 Site.Master Web 表单母版页代码,结果如下所示:
根据说明,我必须将路由添加到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第一个路由匹配 ANY 路由,它本质上是一个通配符路由。将您的其他路线放在该路线之前,它将被识别。
The first route matches ANY route, it is essentially a wildcard route. Place your other route BEFORE that route and it will be recognised.