如何使用对象从一个控制器重定向到另一个控制器,并将响应发送回mvc4中的原始视图

本文关键字:控制器 响应 原始 视图 mvc4 另一个 对象 何使用 重定向 一个 | 更新日期: 2024-09-21 07:41:17

我的web_application中有一个视图login.cshtml和两个控制器Controller_1Controller_2。请求生成的表单视图包含Person类的一些对象。最初,请求被传递到Controller_1的某个方法User_Login。现在我想用Person对象将请求从Controller_1重定向到Controller_2中的某个方法方法new_method,它应该将响应发送回login.chtml页面。请给我一些建议。。。

如何使用对象从一个控制器重定向到另一个控制器,并将响应发送回mvc4中的原始视图

您可以在Controller1User_Login中使用RedirectToAction方法,并重定向到Controller2中的操作。在Controller2中的操作中,您可以指定所需的视图。

假设你在Controller1的作用中得到的Person的实例是person

RedirectToAction("ActioninController2","Controller2", person);

希望这能有所帮助!

您可以使用RedirectToAction("ActionName","ControllerName")。您可以在TempData["someName"] = YourPersonObject和您的第二个控制器/动作中传递的个人对象获取:

var person = TempData["someName"];

最后要做的工作是生成视图,例如:

return View("pathToView");

或PartialView

return PartialView("PathToView");