在我的Asp.net MVC代码中,我有时会写
return RedirectToAction("Manage", "User", new {Area = "Users", id = userId});
有时候
return RedirectToAction("Manage", new {id = userId});
如果我在同一个用户控制器中,哪种方法最好?
有任何优点和缺点吗? 我个人喜欢第二个,因为路由负责当前控制器和当前区域。
答案 0 :(得分:1)
在同一个控制器中你应该使用第二个控制器,因为它更短。 在幕后,他们都将使用RouteValuesHelpers.MergeRouteValues。
如果您想进一步探讨此问题:http://dotnetinside.com/en/type/System.Web.Mvc/Controller/5.2.0.0
答案 1 :(得分:1)
如果动作在同一个控制器上,那么它们中的任何一个都不比另一个好。
存在重载方法以满足不同需求。 RedirectToAction(" ActionName"," ControllerName")存在,允许您导航到另一个控制器。