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

C# 如何使用对象从一个控制器重定向到另一个控制器,并将响应发送回mvc4中的原始视图?,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我的web_应用程序中有一个视图login.cshtml,还有两个控制器controller_1和controller_2。请求生成的表单视图包含Person类的某些对象。最初请求被传递给控制器1的某个方法用户登录名。现在,我想用Person对象将来自Controller_1的请求重定向到Controller_2中的某个methodnew_method,它应该将响应发送回login.chtml页面。请给我一些建议…您可以在Controller1的User\u Login中使用重定向到action

我的web_应用程序中有一个视图
login.cshtml
,还有两个控制器
controller_1
controller_2
。请求生成的表单视图包含
Person
类的某些对象。最初请求被传递给控制器1的某个方法
用户登录名
。现在,我想用Person对象将来自Controller_1的请求重定向到Controller_2中的某个method
new_method
,它应该将响应发送回login.chtml页面。请给我一些建议…

您可以在
Controller1
User\u Login
中使用
重定向到action
方法,并在
Controller2
中重定向到action。在
Controller2
中的操作中,可以指定所需的视图

假设您在
Controller1
的操作中遇到的人的实例是
Person

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

希望这有帮助

您可以使用
重定向到操作(“ActionName”、“ControllerName”)
。您可以在
TempData[“someName”]=YourPersonObject
中传递Person对象,并在第二个控制器/操作中获取:

var person = TempData["someName"];
最后一项工作是生成视图,例如:

return View("pathToView");
或局部视图

return PartialView("PathToView");

@用户3083131不用担心!