найти соответствующую страницу в ASP.NET MVC после Jquery редиректа

голоса
2

Я подделка AutoPostBack с помощью JQuery, так как я использую ASP.NET MVC. Это выполняется в списке выбора (DropDownList), как это:

$(document).ready(function() {
    // autopostback for character drop down list
    $('#playerCharacters').change(function() {
        var charId = $('#playerCharacters option:selected').val();
        window.location = /Character/SetDefault/ + charId;
    });
});

Теперь в / Character / SetDefault / [charID] (контроллер, действие, ID) Я пытаюсь получить доступ к URL ссылки с помощью этого:

Request.UrlReferrer

Но это придумывает нуль. Любые идеи о том, почему это так?

Задан 31/03/2009 в 19:37
источник пользователем
На других языках...                            


1 ответов

голоса
1

Я думаю, что установка window.location непосредственно обрабатывается браузером же, как он будет относиться к пользователю непосредственно введя новый URL-адрес в адресной строке. Это означает, что нет ссылающейся так рефереры около одной страницы непосредственно отсылающее к другому (например, с помощью ссылки) не браузер только собирается на другую страницу ...

Самый простой способ, я могу видеть, чтобы решить вашу проблему, чтобы убедиться, что ваш выпадающий список в форме, сообщения (или получает) к / Character / SetDefault и затем сделать ваш Javascript отправить форму, как это:

$('#playerCharacters').change(function() {
    this.form.submit();
});

После этого Вам просто нужно изменить свое действие SetDefault в контроллере, чтобы иметь параметр playerCharacters так, что MVC будет связывать значение запроса формы на ваш метод правильно.

Ответил 06/04/2009 в 04:03
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more