我正在开发一个MVC 5互联网应用程序,我希望从我的应用程序的任何地方重定向到控制器/操作结果。
控制器名称为“Manager”,操作结果为“TestAction”
在操作结果中,可以使用以下代码:
RedirectToAction("TestAction", "Manager")
我还编写了一个过滤属性,如下所示:
filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary{{ "controller", "Manage" }, { "action", "TestAction" } });
是否有通用的方法将用户发送到特定的控制器,从MVC应用程序中的任何位置获取操作结果?我特别希望在扩展方法中这样做。
提前致谢。
答案 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