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

asp.net-mvc-5 – 使用属性路由的路由优先级

发布时间:2020-12-16 04:30:48 所属栏目:asp.Net 来源:网络整理
导读:在较旧的MVC版本中,使用AttributeRouting库,我可以有多个路由并指定优先级,因此在生成URL时选择最合适的路径: [Route("",ActionPrecedence = 1)][Route("city/{citySlug}",ActionPrecedence = 2)] 在MVC 5中,属性上没有ActionPrecedence属性.在这种情况下如
在较旧的MVC版本中,使用AttributeRouting库,我可以有多个路由并指定优先级,因此在生成URL时选择最合适的路径:
[Route("",ActionPrecedence = 1)]
[Route("city/{citySlug}",ActionPrecedence = 2)]

在MVC 5中,属性上没有ActionPrecedence属性.在这种情况下如何指定路由优先级?

解决方法

你使用的是发行版吗?

在已发布的MVC 5.0版本中,您可以为每个Route指定Name和Order.订单有助于Url生成.

路线(模板,NamedParams:[名称,订单])

[Route("city/{id}",Name="CityFirst",Order=1)]
[Route("mycity/{id}",Name = "MyCityFirst",Order = 2)]

参见:Attribute Routing in ASP.NET MVC 5

更新:我的错!以上答案是基于RC1假定为发布版本.

在已发布的版本中,没有命名属性“Order”.

属性顺序是根据路径模板匹配的优先级计算的.

(编辑:李大同)

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

    推荐文章
      热点阅读