RedirectToAction到同一个控制器

时间:2014-07-31 17:17:07

标签: asp.net asp.net-mvc-4

在我的Asp.net MVC代码中,我有时会写

return RedirectToAction("Manage", "User", new {Area = "Users", id = userId});

有时候

return RedirectToAction("Manage", new {id = userId});

如果我在同一个用户控制器中,哪种方法最好?

有任何优点和缺点吗? 我个人喜欢第二个,因为路由负责当前控制器和当前区域。

2 个答案:

答案 0 :(得分:1)

在同一个控制器中你应该使用第二个控制器,因为它更短。 在幕后,他们都将使用RouteValuesHelpers.MergeRouteValues。

如果您想进一步探讨此问题:http://dotnetinside.com/en/type/System.Web.Mvc/Controller/5.2.0.0

答案 1 :(得分:1)

如果动作在同一个控制器上,那么它们中的任何一个都不比另一个好。

存在重载方法以满足不同需求。 RedirectToAction(" ActionName"," ControllerName")存在,允许您导航到另一个控制器。