在不同的控制器动作方法之间传递数据

我正在使用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 });

我将如何实现?


慕尼黑的夜晚无繁华
浏览 676回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP