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”. 属性顺序是根据路径模板匹配的优先级计算的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 无法获取脚本的程序集版本
- iis-7 – ASP页面中的错误“80131509”
- asp.net-mvc-4 – 重定向到动作,参数在mvc中始终为空
- asp.net – Mono WebForms:设置启动调试时运行的默认页面
- asp.net – 太多的Cookie OpenIdConnect.nonce导致错误页面
- iis-6 – IIS 6拒绝访问默认文档
- asp.net – WS-Federation真正做了什么(深入并通过一个简单
- asp.net-mvc – 通过NuGet升级到Microsoft.AspNet.Mvc 5.0.
- ASP.NET 2.0到4.0
- asp.net – DropDownList烦恼:相同的值不会触发事件
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC 3 – 将复杂的JSON模
- 单元测试 – 使用HttpRequestMessage对Azure功能
- asp.net-mvc – ASP.NET web api – 设置自定义I
- asp.net-web-api – ASP.NET Web-API帮助-API生成
- ASP.NET – 脚本和css压缩
- Asp.net mvc dataannotation MaxLength验证不起作
- asp.net – 在EF中的自联接表中选择Last Childs
- ASP.NET导出到Excel – 锁定单元格
- ASP.NET Web应用程序可防止拒绝服务攻击
- asp.net-mvc-3 – 如何使用Asp.Net MVC 3和Razor
热点阅读