Получить значение из ответа JsonResult в другом контроллере - PullRequest
0 голосов
/ 22 мая 2019

Мне нужно получить значение из ответа jsonresult от контроллера на другой контроллер

public ActionResult ToDo(){
...
 return Json(new { result = "success" }, JsonRequestBehavior.AllowGet);
}

public ActionResult Caller(){
var response = ToDo;
if (response.Data.result == "success")
...
}

Но не работать таким образом

1 Ответ

1 голос
/ 22 мая 2019

Вы можете использовать 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")
...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...