Использовать RedirectToAction в действии JsonResult? - PullRequest
1 голос
/ 01 мая 2010

с использованием ASP.NET MVC 1.0, и у меня есть действие, которое возвращает JsonResult, и мне нужно перенаправить другое действие, которое также возвращает тип действия JsonResult.

Проблема в том, что RedirectToAction () возвращает класс RedirectToRouteResult и кажется, что нет способа преобразовать его в класс JsonResult?

Это ошибка, которую я получаю; Ошибка 124 Не удается неявно преобразовать тип «System.Web.Mvc.RedirectToRouteResult» в «System.Web.Mvc.JsonResult»

1 Ответ

4 голосов
/ 01 мая 2010

Итак, у вас есть метод действия A, который в некоторых ситуациях должен возвращать результат из метода действия B?

Почему бы просто не сделать что-то вроде этого:

public JsonResult ActionMethodA()
{
     if(someCondition)
        return ActionMethodB();
     else
        return new JsonResult();
}

public JsonResult ActionMethodB()
{
    // Something
}
...