.NET MVC - Как получить JsonResult от другого контроллера? - PullRequest
2 голосов
/ 29 июля 2011

Я хотел бы получить результат JSON от другого контроллера и передать его клиенту, вот сценарий:

с использованием JQuery Клиент запрос JSON от Контроллер A -> Контроллер A передает параметр в Контроллер B и получает JsonResult -> Контроллер A передает JSON обратно Клиент .

Как лучше всего подойти к этому сценарию?

Ответы [ 2 ]

3 голосов
/ 29 июля 2011

Идеальное время для извлечения функциональности из ControllerB в отдельный класс / метод.

public class ControllerB
{
    public JsonResult Action()
    {
        return Foo.Action();
    } 
}
1 голос
/ 29 июля 2011

Действительно ли Controller A должен быть тот, чтобы передать результат клиенту? Клиент не будет знать разницу в любом случае. Обычно я полагаю, что вы использовали бы RedirectToAction , чтобы передать элемент управления Controller B, и тогда действие на Controller B вернет результат JSON, не отличающийся от того, если бы это действие было вызвано напрямую.

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