Asp.net mvc MVC属性计算优先级

Asp.net mvc MVC属性计算优先级,asp.net-mvc,attributerouting,Asp.net Mvc,Attributerouting,我有点不太顺心。我已经通读了文档,但我无法解决这个问题 我有以下网站,“mysite.com”。在站点内,我有路线 [获取(“{type}”)] 这条路线让我说“mysite.com/art”或“mysite.com/theatre” 那么,我的问题是,当我尝试为“mysite.com/victions”创建一条路线时 [获取(“场馆”)] 它总是试图将“场所”作为“类型”动作中的参数 我试着添加 [GET(“{type}”),ControllerRecessence=-1] 。。。没有运气。我

我有点不太顺心。我已经通读了文档,但我无法解决这个问题

我有以下网站,“mysite.com”。在站点内,我有路线

[获取(“{type}”)]

这条路线让我说“mysite.com/art”或“mysite.com/theatre”

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

[获取(“场馆”)]

它总是试图将“场所”作为“类型”动作中的参数

我试着添加

[GET(“{type}”),ControllerRecessence=-1]

。。。没有运气。我还尝试通过以下方式修改RouteConfig:

routes.MapRoute( 名称:“场馆”, 网址:“场馆”, 默认值:新建{controller=“Home”,action=“viouses”} );

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

routes.MapAttributeRoutes(配置=> { config.AddRoutesFromController(); config.AddRoutesFromController();
config.UseLowercaseRoutes=true; });

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

我唯一能想到的是将路线改为:

[获取(“p/场馆”)]

。。。但这并不是最好的URL

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

非常感谢


安迪

我解决了这个问题。我主要测试的路由使用了一个参数,但我没有将参数设置为可选参数,因此尽管它会命中路由,因为没有参数,它会转到下一行