Лучший способ страницы asp.net-mvc с помощью POST - PullRequest
1 голос
/ 23 декабря 2008

У меня есть метод действия, который возвращает PagedList <> после запроса POST формы.
Я хотел бы добавить подкачку на эту страницу, но все сценарии подкачки, похоже, работают только с GET-запросами.

В настоящее время единственным способом добавления элементов управления подкачкой является добавление набора форм с одной кнопкой для навигации по странице. Это будет выглядеть уродливо (все кнопки форм) и накладывать много накладных расходов, потому что для каждой из форм потребуется несколько скрытых полей (около 10) для передачи необходимых параметров.

Есть ли чистый способ добавить около 12 необязательных параметров в запрос GET? Или, может быть, есть еще лучший способ?

Ответы [ 2 ]

1 голос
/ 23 декабря 2008

Каждая кнопка подкачки имеет одно уникальное значение, которое вам нужно отправить вместе с остальными значениями формы. Так что вам действительно нужно только что-то, например:

function GoToPage(pageNumber)
{
    // submit form along with pageNumber

    return false;
}

<a href="javascript:GoToPage(1);">1</a>
<a href="javascript:GoToPage(2);">2</a>
<a href="javascript:GoToPage(3);">3</a>
0 голосов
/ 23 декабря 2008

Чтобы добавить много необязательных параметров в запрос GET, используйте параметры строки запроса. Сделайте аргументы для вашего действия контроллера обнуляемыми, и среда MVC заполнит их параметрами строки запроса, если пользователь предоставит их, и оставит их пустыми в противном случае.

Я не верю, что использование POST для пейджинга, как правило, целесообразно. POST предназначен для обновления ресурса сервера. Пейджинг не делает этого.

...