Как я могу получить доступ к данным в возвращенном JSON в C #? - PullRequest
0 голосов
/ 16 января 2019

У меня есть метод abc(), возвращающий:

return Json(new { success = false, responseText = "Input-Values not valid" }, JsonRequestBehavior.AllowGet);

Я использую этот метод в ajax-вызове (в javascript), а также в другом методе того же класса (в c #). В ajax-вызове я могу проверить, если success = true.

Как я могу сделать это в C #? Должен ли я анализировать это там?

Я хочу сделать следующее:

public ActionResult xyz(string x, string y) { 
   ActionResult result= this.abc();
   //if result.success==false than get responseText and do something
}

1 Ответ

0 голосов
/ 16 января 2019

Есть 2 функции

private MyObject abc()
{
    //your going to have to create a MyObject class
    return new MyObject(){ success = false, responseText = "Input-Values not valid" };
}

public ActionResult ABC()
{
    return Json(this.abc());
}

Тогда это просто:

public ActionResult xyz(string x, string y) { 
   MyObject result= this.abc();
   if (result.success){

  }
}

Было бы неплохо перевести private MyObject abc() в новый логический класс. Это поможет сохранить ваш контроллер "худой".

Похоже, вы не очень хорошо понимаете методы в C #. Я бы посоветовал вам еще кое-что почитать, например, https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/methods

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...