asp.net-mvc-5 – 使用MVC属性路由的每个控制器的多个RoutePrefixes?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-5 – 使用MVC属性路由的每个控制器的多个RoutePrefixes?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用新的MVC属性路由,我知道您可以将多个Route属性分配给单个ActionResult,但我正在寻找一种在RoutePrefix级别执行相同操作的方法.我有一个控制器,在每个动作中都应该可以通过三种途径访问:

/游戏/ {标题} /人物/ {}路线
/书籍/ {标题} /人物/ {}路线
/影片/ {名称} /字符/ {路由}

我尝试了三个单独的RoutePrefix属性,但是我得到了错误Deuplace RoutePrefix属性.如果我尝试使用逗号分隔列表,我得到Best覆盖方法,不包含带3个参数的构造函数.

是否可以设置RoutePrefix,以便它为控制器采用我想要的三条路线?

解决方法

运行一堆测试我发现我只能将3个Route属性添加到控制器级别,它可以按我想要的方式工作.

编辑:一个更好的方法,我发现使用正则表达式匹配方法

[RoutePrefix( “{类型:正则表达式(游戏|电影|书籍)} / {} SectionRoute /字符/”)]

猜你在找的asp.Net相关文章