MVC 5 - 从任何地方重定向到控制器

时间:2014-12-16 04:45:12

标签: redirect controller asp.net-mvc-5 extension-methods actionresult

我正在开发一个MVC 5互联网应用程序,我希望从我的应用程序的任何地方重定向到控制器/操作结果。

控制器名称为“Manager”,操作结果为“TestAction”

在操作结果中,可以使用以下代码:

RedirectToAction("TestAction", "Manager")

我还编写了一个过滤属性,如下所示:

filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary{{ "controller", "Manage" }, { "action", "TestAction" } });

是否有通用的方法将用户发送到特定的控制器,从MVC应用程序中的任何位置获取操作结果?我特别希望在扩展方法中这样做。

提前致谢。

3 个答案:

答案 0 :(得分:1)

您只需Response.Redirect(获取域路径并附加网址)即可。

您是否尝试过这样的答案https://stackoverflow.com/a/18126733/713789

答案 1 :(得分:0)

在您的控制器中,您可以使用RedirectToAction(" TestAction"," Manager")重定向,在您的视图中,您可以编写windows.location.href(" Manager&# 34;," TestAction"。)

答案 2 :(得分:0)

在这种情况下我做了什么:

Dictionary<string, object> dictionary = new Dictionary<string, object>();
//
//...add parameters...

dictionary.Add("controller", "ControllerName");//ex: Home for HomeController
dictionary.Add("action", "MyMethod");
return RedirectToRoute("Default", dictionary);//"Default" is the name of the rout you're using