从操作过滤器ASP.NET MVC更新URL

时间:2015-11-14 01:34:38

标签: c# asp.net-mvc

全力以赴,

一般来说,我想"更新" 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中添加了新的路由数据值,之后我尝试重定向到路由数据值的特定路由。

这种做法并不合适,因为我遇到了很多请求"它打破了我的应用程序。

知道我如何更新网址并避免多次请求?

由于

0 个答案:

没有答案