加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 如何将Home / Action / id映射到action / id?

发布时间:2020-12-16 06:53:21 所属栏目:asp.Net 来源:网络整理
导读:目前我只定义了这条路线 routes.MapRoute( "Default","{controller}/{action}/{id}",new { controller = "Home",action = "Index",id = "" } ); 我想将/ Home / Action1 / id映射到/ Action1 / id 谁知道怎么样? 解决方法 您可能必须小心处理您要求的路线,
目前我只定义了这条路线

routes.MapRoute(
                "Default","{controller}/{action}/{id}",new { controller = "Home",action = "Index",id = "" } 
                );

我想将/ Home / Action1 / id映射到/ Action1 / id
谁知道怎么样?

解决方法

您可能必须小心处理您要求的路线,因为它可能会捕获超出预期的路线.

一种解决方法是尽可能使用约束来限制该路由.

例如.检查id是否为数字…

routes.MapRoute("ActionRoute","{action}/{id}",id="1" },new { id = @"d{1,6}" }
);

这样,您仍然可以在末尾指定通用默认路由,以便在需要时捕获站点上的其余路由.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读