2010-05-01 4 views
1

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

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

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

+1

Просто изменить тип возвращаемого значения в 'ActionResult'. – LukLed

+0

Этот [ответ] [1] является [1]: http://stackoverflow.com/questions/2864972/how-to-redirect-to-a-controller-action-from-a-jsonresult -method-in-asp-net-mvc , вероятно, более полезно. –

ответ

4

Так у вас есть действий метод А, который в какой-то ситуации, необходимо вернуть результат метода действий B?

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

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

public JsonResult ActionMethodB() 
{ 
    // Something 
} 
Смежные вопросы