C# 如何使用对象从一个控制器重定向到另一个控制器,并将响应发送回mvc4中的原始视图?
我的web_应用程序中有一个视图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
login.cshtml
,还有两个控制器controller_1
和controller_2
。请求生成的表单视图包含Person
类的某些对象。最初请求被传递给控制器1的某个方法用户登录名。现在,我想用Person对象将来自Controller_1的请求重定向到Controller_2中的某个methodnew_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不用担心!