在JsonResult Action中使用RedirectToAction?

时间:2010-05-01 16:58:15

标签: asp.net-mvc asp.net-mvc-controller

使用ASP.NET MVC 1.0,我有一个返回JsonResult的动作,我需要重定向另一个也返回JsonResult动作类型的动作。

问题是RedirectToAction()返回一个RedirectToRouteResult类,似乎无法将其转换为JsonResult类?

这是我得到的错误; 错误124无法将类型'System.Web.Mvc.RedirectToRouteResult'隐式转换为'System.Web.Mvc.JsonResult'

1 个答案:

答案 0 :(得分:4)

所以你有Action方法A,在某些情况下,需要从Action方法B返回结果吗?

为什么不做这样的事情:

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

public JsonResult ActionMethodB()
{
    // Something
}