2010-05-01 63 views
1

使用ASP.NET MVC 1.0和我有一個操作返回一個JsonResult,我需要重定向另一個操作,也返回一個JsonResult操作類型。在JsonResult操作中使用RedirectToAction?

問題是RedirectToAction()返回一個RedirectToRouteResult類,似乎沒有辦法將其轉換爲JsonResult類?

這是我得到的錯誤; 錯誤124無法將類型'System.Web.Mvc.RedirectToRouteResult'隱式轉換爲'System.Web.Mvc.JsonResult'

+1

只需更改返回類型爲'ActionResult'。 – LukLed 2010-05-01 17:02:06

+0

此[答案] [1]是 [1]:http://stackoverflow.com/questions/2864972/how-to-redirect-to-a-controller-action-from-a-jsonresult -method-in-asp-net-mvc 可能更有幫助。 – 2012-11-03 12:07:01

回答

4

因此,您有Action方法A,在某些情況下需要從Action方法返回結果B'

爲什麼不只是做這樣的事情:

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

public JsonResult ActionMethodB() 
{ 
    // Something 
}