Вы можете использовать TempData
в MVC для передачи данных от одного контроллера к другому.
В вашем первом контроллере вы можете что-то делать.
public ActionResult ToDo(){
...
var result=new { result = "success" };
TempData["jsonData"]=result ;
return Json(result, JsonRequestBehavior.AllowGet);
}
А затем у вас второйконтроллер вы можете получить его значение как:
public ActionResult Caller(){
var response = TempData["jsonData"];
System.Reflection.PropertyInfo finalresult =response.GetType().GetProperty("result");
string output = (string)(finalresult.GetValue(response, null));
if (output == "success")
...
}