通过新的 MVC 属性路由,我知道您可以分配多个Route
属性为单个ActionResult
,但我正在寻找一种方法来做同样的事情RoutePrefix
等级。我有一个控制器,在每个操作中,都应该可以通过三种途径访问:
/Games/{Title}/Characters/{Route}
/Books/{Title}/Characters/{Route}
/Cinema/{Title}/Characters/{Route}
我尝试把三个人RoutePrefix
属性,但我收到错误Deuplace RoutePrefix attribute
。如果我尝试使用逗号分隔的列表,我会得到Best override method for does not contain a constructor that takes 3 arguments
.
是否可以设置一个RoutePrefix
这样它就可以为我的控制器选择我想要的三个路线?
运行了一堆测试,我发现我可以只添加 3Route
属性到控制器级别,它按照我想要的方式工作。
编辑:我发现更好的方法是使用正则表达式匹配方法
[RoutePrefix("{Type:regex(Games|Cinema|Books)}/{SectionRoute}/Character/")]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)