我对先发制人有点意见。我已经阅读了文档,但我一直无法解决这个问题。
我有以下网站,"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/场馆”)
..。但这不是最好的网址。
你对我还能尝试什么有什么建议吗?
多谢一堆。
安迪
发布于 2014-07-08 17:00:05
我解决了问题。我主要测试的路由接受了一个参数,但是我没有将参数设置为可选的,所以尽管它会击中路由,因为没有参数,所以它会顺行进入下一个参数。
https://stackoverflow.com/questions/24618213
复制相似问题