首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC AttributeRouting优先级

MVC AttributeRouting优先级
EN

Stack Overflow用户
提问于 2014-07-07 19:20:15
回答 1查看 116关注 0票数 1

我对先发制人有点意见。我已经阅读了文档,但我一直无法解决这个问题。

我有以下网站,"mysite.com“。在现场我有一条路线

GET("{type}")

这条路线让我可以说"mysite.com/art“或”mysite.com/戏剧“。

那么,我的问题是,当我试图为“mysite.com/场馆”创建一条路线时,

得到(“场地”)

它总是尝试将“场馆”作为“类型”动作中的参数。

我试过添加

获取(“{type}”),ControllerPrecedence = -1

..。没有运气。我还尝试用以下方法修改RouteConfig:

routes.MapRoute(名称:“场馆”,网址:“场馆”,默认值:新的{控制器= "Home",action =“场馆”} );

..。也没有运气。最后,我尝试:

Routes.MapAttributeRoutes(配置=> { config.AddRoutesFromController();config.AddRoutesFromController(); config.UseLowercaseRoutes =真;});

在将操作拆分成一个新的控制器之后,再一次,没有任何帮助。

我唯一能想到的就是改变路线:

得到(“P/场馆”)

..。但这不是最好的网址。

你对我还能尝试什么有什么建议吗?

多谢一堆。

安迪

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-08 17:00:05

我解决了问题。我主要测试的路由接受了一个参数,但是我没有将参数设置为可选的,所以尽管它会击中路由,因为没有参数,所以它会顺行进入下一个参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24618213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档