Jeg må kalle en kontroller B handling FileUploadMsgView fra kontroller A og må sende en parameter for den.
Code---its not going to the controller B's FileUploadMsgView().
In ControllerA
private void Test()
{
try
{//some codes here
ViewBag.FileUploadMsg = "File uploaded successfully.";
ViewBag.FileUploadFlag = "2";
RedirectToAction("B", "FileUploadMsgView", new { FileUploadMsg = "File uploaded successfully" });
}
In ControllerB receiving part
public ActionResult FileUploadMsgView(string FileUploadMsg)
{
return View();
}
Som @mxmissile sier i kommentarene til det aksepterte svaret, bør du ikke ny opp kontrolleren fordi den vil mangle avhengigheter satt opp for IoC og vil ikke ha HttpContext
.
I stedet bør du få en forekomst av kontrolleren din slik:
var controller = DependencyResolver.Current.GetService<ControllerB>();
controller.ControllerContext = new ControllerContext(this.Request.RequestContext, controller);