gpt4 book ai didi

asp.net-mvc - 如何避免 MVC 中的查询字符串参数

转载 作者:行者123 更新时间:2023-12-02 00:36:30 25 4
gpt4 key购买 nike

我有以下路线

routes.MapRoute("CreateBook", "{controller}/{action}/{slug}/{name}", new { controller = "CreateBook", action = "Index" , slug = UrlParameter.Optional, name = UrlParameter.Optional});

出于某种原因,每当我调用 RedirectToAction 时,URL 显示为

return RedirectToAction("Parameters", new { slug=1234, name="helloworld" });

http://localhost/CreateBook/Parameters?slug=1234?name=helloworld

我想要的是

http://localhost/CreateBook/Parameters/1234/helloworld

我如何实现这一目标?

最佳答案

我的猜测是 RedirectToAction 调用选择了默认 路由,而不是您的专用路由。

默认情况下,当您传入路由值时,MVC 会将这些值附加为查询字符串参数。

您是否将该路由放在默认路由之前?

关于asp.net-mvc - 如何避免 MVC 中的查询字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4415481/

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