Вам необходимо выполнить перенаправление внутри успешного вызова AJAX:
$.post(url, { MovieName: clip }, function(data) {
window.location.href = '/home/show';
}, 'json');
Перенаправление не может быть выполнено на стороне сервера, поскольку вы вызываете это действие с помощью AJAX.
Также вы указываете в своем вызове AJAX, что вы ожидаете JSON со стороны сервера, но отправляете перенаправление, которое не согласовано.Вы можете изменить действие контроллера так, чтобы он просто возвращал URL, на который клиент должен перенаправить, используя JSON:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(SWF movietoplay)
{
...
return Json(new { redirectTo = Url.Action("show") });
}
, а затем:
$.post(url, { MovieName: clip }, function(data) {
window.location.href = data.redirectTo;
}, 'json');