gpt4 book ai didi

asp.net-mvc-5 - 每个 Controller 使用 MVC 属性路由的多个 RoutePrefixes?

转载 作者:行者123 更新时间:2023-12-04 10:18:04 26 4
gpt4 key购买 nike

使用新的 MVC 属性路由,我知道您可以分配多个 Route单个 ActionResult 的属性,但我正在寻找一种方法来在 RoutePrefix 上做同样的事情等级。我有一个 Controller ,在每个操作中,它都应该可以通过三种途径访问:
/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以便我的 Controller 采用我想要的三条路线?

最佳答案

运行一堆测试我发现我可以添加 3 Route属性到 Controller 级别,它按我想要的方式工作。

编辑:我发现更好的方法是使用正则表达式匹配方法
[RoutePrefix("{Type:regex(Games|Cinema|Books)}/{SectionRoute}/Character/")]

关于asp.net-mvc-5 - 每个 Controller 使用 MVC 属性路由的多个 RoutePrefixes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24472300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com