avelsamy Ответов: 1

Как сохранить скрытое значение поля после разбиения на страницы в webgrid


Всем привет,

Я использую веб-сетка с пагинация в моем проекте MVC.

также я поддерживаю значение в одном скрытое поле,

проблема в том, что когда я нажимаю ссылку на следующую страницу, веб-сетка то скрытое поле ценности утрачены, так что помогите мне решить этот вопрос.

заранее спасибо,
вельсами

Что я уже пробовал:

я поискал в гугле , ничего не нашел

Nathan Minier

Какой фреймворк JS вы используете? Кроме того, нам нужно увидеть некоторый код, чтобы понять, что происходит, особенно бритву и в идеале все, что вы используете для разбиения на страницы на стороне клиента.

1 Ответов

Рейтинг:
1

Richard Deeming

Ссылка на пейджер делает GET запрос. Он не проходит через какие-либо другие поля вашей формы.

Чтобы решить эту проблему, вам нужно будет использовать Javascript для перехвата события click на ссылках страницы и вместо этого отправить форму. Этот ответ StackOverflow[^] описывает, как:

@Html.HiddenFor(x => x.Page, new { id = "page" })

$(function () {
    $('tfoot a').click(function () {
        // when the user clicks on any of the pager links
        // try to extract the page number from the link and
        // set the value of the hidden field
        var page = this.href.match(/page=([0-9])+/)[1];
        $('#page').val(page);

        // submit the form so that the POST action is invoked
        // passing along the search criteria (Name and Year) along
        // with the page hidden field value to the Index action
        $('form').submit();

        // cancel the default action of the link which is to simply redirect
        // to the Index action using a GET verb.
        return false;
    });
});


avelsamy

я использовал это ...
но даже функция не срабатывает...

$(функция () {
$('#divid a'). click (функция () {
ВАР страницы = это.с href.матч(/страница=([0-9])+/)[1];
$('#page'). val(страница);


$('форма'). отправить();
возвращать false;
});
});