gpt4 book ai didi

.net - MVC3 路由 : passing a portion of the route as a "path" parameter

转载 作者:行者123 更新时间:2023-12-01 01:39:32 25 4
gpt4 key购买 nike

假设我有一个像这样的 Action

public ActionResult TheAction(string path) { ... }

我想要做的是让像 www.myapp.com/controller/TheAction/path/to/content 这样的请求将路由的“path/to/content”部分作为“path”参数传递给行动。

我的猜测是,我不得不摆弄自定义路由/请求处理程序,但在戴上复杂化者的手套之前,我想看看你们是否还有其他建议。

最佳答案

只需在您的路由注册中注册/{controller}/{action}/{*path}

这使得最后一个参数成为包罗万象的参数,因此它将包含路径的其余部分,就像您想要的那样。

所以它看起来像这样:

        routes.MapRoute(
"HasCatchAllPath",
"{controller}/{action}/{*path}",
new { controller = "Home", action = "Index" }
);

关于.net - MVC3 路由 : passing a portion of the route as a "path" parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5274329/

25 4 0