如何使用对象从一个控制器重定向到另一个控制器,并将响应发送回mvc4中的原始视图
本文关键字:控制器 响应 原始 视图 mvc4 另一个 对象 何使用 重定向 一个 | 更新日期: 2024-09-21 07:41:17
我的web_application中有一个视图login.cshtml
和两个控制器Controller_1
和Controller_2
。请求生成的表单视图包含Person
类的一些对象。最初,请求被传递到Controller_1的某个方法User_Login
。现在我想用Person对象将请求从Controller_1重定向到Controller_2中的某个方法方法new_method
,它应该将响应发送回login.chtml页面。请给我一些建议。。。
您可以在Controller1
的User_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");