2013-12-17 1 views
0

Я использую шаблон PRG для HTTP-сообщения в MVC. Хотя я читал об этом, я получил некоторые положительные отзывы об этом методе. И я чувствовал, что это лучший подход.Как сохранить текущее состояние при использовании шаблона PRG?

Вот эта ссылка: Post-Redirect-Get article on Andre Loker blog.

Но когда я использую это, есть недостаток, я наткнулся на:

Я пагинация в моей странице. Когда я нахожусь на пятой странице - если я отправляю какие-либо данные, тогда он будет перенаправлен PRG. Итак, он идет на первую страницу. Я хочу остаться на той же 5-й странице.

Так что мой вопрос: как сохранить открытую страницу после отправки запроса?

+1

JavaScript является лучшим вариантом. –

ответ

0

Вместо

return RedirectToAction("Action","Controller") 

Используйте как следующий

return Redirect(Url.Action("Action","Controller") + Request.Url.Query); 
0

Чтобы остаться на той же странице, вам необходимо отправить номер страницы при отправке данных, чтобы код сервера мог использовать это для перенаправления на URL-адрес, который показывает эту страницу.