gpt4 book ai didi

c# - 如何使用 ASP.Net MVC URL 路由为所有操作添加前缀?

转载 作者:太空狗 更新时间:2023-10-29 21:48:11 24 4
gpt4 key购买 nike

我正在尝试编写一个 MapRoute 调用,它将使任何以“json/”为前缀的路由在操作名称前加上“json”。例如,像这样的路线:

"json/{controller}/{action}"

使用“json/Foo/Bar”,结果应该是:

controller = "Foo"
action = "jsonBar"

有什么想法吗?

最佳答案

我想知道在路由数据中包含 json 并在操作中查找它不是更好吗?即在映射您的路线时,使用类似(默认值)的东西:

new { mode="json", controller = "Home", action = "Index", id = "" }

或将路线映射为:

"{mode}/{controller}/{action}"

然后在 Controller 中访问它:

string mode = (string) RouteData.Values["mode"];

(或将其作为参数传入)

除此之外,您可能会编写自己的路由处理程序,但这需要大量工作。

关于c# - 如何使用 ASP.Net MVC URL 路由为所有操作添加前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/833996/

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