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

asp.net-mvc-5 – 使用MVC属性路由的每个控制器的多个RoutePrefi

发布时间:2020-12-16 04:02:28 所属栏目:asp.Net 来源:网络整理
导读:使用新的MVC属性路由,我知道您可以将多个Route属性分配给单个ActionResult,但我正在寻找一种在RoutePrefix级别执行相同操作的方法.我有一个控制器,在每个动作中都应该可以通过三种途径访问: /游戏/ {标题} /人物/ {}路线 /书籍/ {标题} /人物/ {}路线 /影片
使用新的MVC属性路由,我知道您可以将多个Route属性分配给单个ActionResult,但我正在寻找一种在RoutePrefix级别执行相同操作的方法.我有一个控制器,在每个动作中都应该可以通过三种途径访问:

/游戏/ {标题} /人物/ {}路线
/书籍/ {标题} /人物/ {}路线
/影片/ {名称} /字符/ {路由}

我尝试了三个单独的RoutePrefix属性,但是我得到了错误Deuplace RoutePrefix属性.如果我尝试使用逗号分隔列表,我得到Best覆盖方法,不包含带3个参数的构造函数.

是否可以设置RoutePrefix,以便它为控制器采用我想要的三条路线?

解决方法

运行一堆测试我发现我只能将3个Route属性添加到控制器级别,它可以按我想要的方式工作.

编辑:一个更好的方法,我发现使用正则表达式匹配方法

[RoutePrefix( “{类型:正则表达式(游戏|电影|书籍)} / {} SectionRoute /字符/”)]

(编辑:李大同)

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

    推荐文章
      热点阅读