全力以赴,
一般来说,我想"更新" OnActionExecuting方法中操作过滤器的URL。我将动作过滤器注册为全局,并且该方法将在每个动作执行之前执行。
在OnActionExecuting方法中,我正在处理一些事情,之后我想用accountName更新URL。
我已经配置了可以接受四段路由模式的路由 - 类似这些:{accountName} / {controller} / {action},{controller} / {action} ...
基本上,如果我收到不包含{accountName}段的请求,或者该段是否为空,我想用新的accountName更新URL,并在请求结束时能够看到更新的URL。
我正试着这样做:
filterContext.RouteData.Values["accountName"] = accountName;
filterContext.Result = new RedirectToRouteResult("AccountRoute", filterContext.RouteData.Values);
我在filterContext中添加了新的路由数据值,之后我尝试重定向到路由数据值的特定路由。
这种做法并不合适,因为我遇到了很多请求"它打破了我的应用程序。
知道我如何更新网址并避免多次请求?
由于