gpt4 book ai didi

asp.net - 使用 RouteMagic MVC 保留查询字符串参数

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

有没有办法使用 RouteMagic MVC 进行重定向来保留查询字符串参数或全部参数?我需要旧网址:LegacyPage.aspx?q=value 重定向到 New/NewAction?q=value。下面的示例给了我一个奇怪的结果,New/NewAction?q=q,而不是查询字符串的实际值。我尝试了各种排列但没有运气。任何帮助将不胜感激。

var newRoute = routes.MapRoute(
"New",
"New",
new { controller = "New", action = "NewAction"}
);

routes.Redirect(r => r.MapRoute("Legacy", "LegacyPage.aspx"), true)
.To(newRoute);

最佳答案

我还希望将查询字符串参数移至目标网址。但我什至无法了解你的情况。我正在使用 1.2 版本的routeMagic。我查看了源代码:

public IHttpHandler GetHttpHandler(RequestContext requestContext) {
var requestRouteValues = requestContext.RouteData.Values;

var routeValues = AdditionalRouteValues.Merge(requestRouteValues);

var vpd = TargetRoute.GetVirtualPath(requestContext, routeValues);
string targetUrl = null;
if (vpd != null) {
targetUrl = "~/" + vpd.VirtualPath;
return new RedirectHttpHandler(targetUrl, Permanent, isReusable: false);
}
return new DelegateHttpHandler(
httpContext => httpContext.Response.StatusCode = 404, false);
}

而且好像没有将查询字符串参数添加到 targeUrl 中。

关于asp.net - 使用 RouteMagic MVC 保留查询字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9287689/

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