这里是我的global.asax文件的两条路线.我试图去第二条路线,我得到一个默认404资源找不到错误.
请问如何解决这个问题?
global.asax代码片段
// GET: /user/PureKrome/Alert/69 routes.MapRoute( "User-Alert-Details","user/{displayName}/alert/{alertId}",new { controller = "Account",action = "AlertDetails",alertId = 0 }); // GET: /user/PureKrome/Alert/create routes.MapRoute( "User-Alert-Create","user/{displayName}/alert/create",action = "AlertCreate" });
解决方法
你的第一条路线是一条“贪婪”路线,并且会乐意接受最后一个参数中的“create”作为alertId.看来,您打算将alertId参数设置为仅数字,因此您应该添加一个约束来告诉路由系统该最后一个参数必须是数字.
见这tutorial.
例如:
// GET: /user/PureKrome/Alert/69 routes.MapRoute( "User-Alert-Details",alertId = 0 },new { alertId = @"\d+" }); // GET: /user/PureKrome/Alert/create routes.MapRoute( "User-Alert-Create",action = "AlertCreate" });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。