.NET MVC - 从另一个控制器操作调用控制器Action

ias*_*ons 31 asp.net-mvc controller

我有一个控制器动作,我想称之为另一个控制器动作.

这是一件有效的事吗.可能吗?

yfe*_*lum 31

Controller.RedirectToAction

  • 这是发布HTTP 302内容重定向,涉及浏览器往返.有没有办法摆脱往返? (8认同)
  • 在你正在调用的控制器内输入return("viewName",object); 在另一个控制器内调用return <controller>(params ...) (3认同)
  • 控制器操作是公开可见的HTTP端点.如果您有两个需要执行相同操作的操作,那么您需要的是一组非公共控制器方法或一组服务. (2认同)
  • 你能解释一下服务解决方案吗? (2认同)

tva*_*son 6

正如@Justice所说,你可以使用RedirectToAction.此外,您可以使用TempData在控制器操作之间传递模型(和其他)数据.