RedirectToAction не работает в IE с jQuery - PullRequest
1 голос
/ 24 февраля 2012

У меня проблема с методом RedirectToAction.

Я вызываю действие DeleteTalent из своего кода jQuery и DeleteTalent звонки RedirectToAction("MyBooks") действие после удаления таланта для отображения обновленного содержимого.

Это прекрасно работает в Chrome и Firefox, но действие MyBooks не вызывается в Internet Explorer. Может кто-нибудь сказать мне, почему.

Спасибо.

`<script type="text/javascript">
var controller = "/MyBooks";
var action = 'ModifyTalent';

var temp = [];

$('input[name=Validate]').click(function () 
{

    $('textarea[name=presentation]').each(function () 
    {
        var toPush;
        if ($(this).attr('id') == null) 
        {
            toPush = { MyPresentationId: -1, Presentation: $(this).val() };
        }
        else 
        {
            toPush = { MyPresentationId: $(this).attr('id').split('_')[1], Presentation: $(this).val() };
        }

        temp.push(toPush);
    });

    var presentations = JSON.stringify(temp);
    var talentId = $('[name=talent]').attr('id').split('_')[1];
    var talent = $('[name=talent]').val();
    var datas;

    if ($(this).attr('id') == -1) 
    {
        action = 'CreateTalent';
        datas = 'id=' + $('#IdBook').val() + '&talent=' + talent + '&presentations=' + presentations;
    }
    else 
    {
        datas = 'id=' + talentId + '&talent=' + talent + '&presentations=' + presentations;
    }

    $.ajax({
    url: controller + '/' + action,
    type: 'POST',
    dataType: 'html',
    data: datas,
    success: function (data) {
    $("#bodyPage").html(data.toString());
    }
    });
});

`

1 Ответ

1 голос
/ 23 августа 2012

Похоже, вы используете AJAX POST для вызова вашего контроллера / действия.

RedirectToAction не будет работать при использовании сообщения AJAX. Я узнал об этом при попытке сделать то же самое в JQuery Mobile, который использует AJAX-пост.

RedirectToAction не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...