Я думаю, что я бы реорганизовал это, чтобы использовать jQuery, а не MVC Ajax. JQuery даст вам гораздо больше контроля над тем, что вы можете сделать с результатом, который вы получите. Если это не вариант, вы можете посмотреть обратный вызов OnComplete и посмотреть, какие данные вы ему передаете, и посмотреть, есть ли способ получить URL-адрес, на который вы хотите перенаправить его.
Кроме того, я помню, что если вы вернете JavaScriptResult, он будет выполняться независимо от того, как был вызван AJAX. Вы можете попробовать что-то вроде:
return JavaScript( "window.top.location.href ='" + Url.Action( "Action" ) + "';" );