В настоящее время я пишу свой собственный постраничный список для ASP.NET Core MVC.ASP.NET MVC - Создать строку ссылки сохранения действия
борется, создавая следующее:
Я хочу, чтобы создать метод расширения UrlHelper: Url.PageLink (INT страницы, внутр PAGESIZE)
В рамках этого метода расширения Я хочу, чтобы вернуть ссылку, которая повторно использует ВСЕ текущие значения для контроллера, действия, querystring и, кроме того, он должен добавлять/обновлять страницы, значения pageSize в querystring.
Вопросы: Откуда я могу получить текущий контроллер и действие в объекте UrlHelper? Каков наилучший способ перестроить запрос? Я вижу это здесь url.ActionContext.HttpContext.Request.QueryString ... но действительно ли мне нужно вручную его перестроить? Или что-то вроде AddQueryStringValue (int key, object value) существует?
Большое спасибо! Саймон
Куда вы собираетесь использовать свой URL-адрес? Вам необходимо создать ViewModel, который содержит необходимую вам информацию. Почему вы используете Querystring? – Wheels73
Мне нужен запрос, потому что я хочу, чтобы этот метод работал на любой вид. Я не хочу идти с определенной моделью просмотра. Я просто хочу создать метод расширения public static string PageLink (этот URL-адрес IUrlHelper, int page, int pageSize) – Simon
Я вижу. Ну, сам QS - это всего лишь набор ключевых пар значений. Можете ли вы иметь это как параметр в вашем ext. метод? – Wheels73