【发布时间】:2013-03-01 09:29:22
【问题描述】:
我正在使用ASP.NET MVC 4。我正在尝试将数据从一个控制器传递到另一个控制器。我没有做对。我不确定这是否可能?
这是我要从中传递数据的源操作方法:
public class ServerController : Controller
{
[HttpPost]
public ActionResult ApplicationPoolsUpdate(ServiceViewModel viewModel)
{
XDocument updatedResultsDocument = myService.UpdateApplicationPools();
// Redirect to ApplicationPool controller and pass
// updatedResultsDocument to be used in UpdateConfirmation action method
}
}
我需要将它传递给这个控制器中的这个动作方法:
public class ApplicationPoolController : Controller
{
public ActionResult UpdateConfirmation(XDocument xDocument)
{
// Will add implementation code
return View();
}
}
我在ApplicationPoolsUpdate 操作方法中尝试了以下方法,但它不起作用:
return RedirectToAction("UpdateConfirmation", "ApplicationPool", new { xDocument = updatedResultsDocument });
return RedirectToAction("UpdateConfirmation", new { controller = "ApplicationPool", xDocument = updatedResultsDocument });
我将如何实现这一目标?
【问题讨论】:
-
这让我很困惑 - 基本上,使用 TempData/Session。见stackoverflow.com/questions/672143/…
标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4