Получаете текущий URL категории? - PullRequest
0 голосов
/ 14 апреля 2020

Я все еще новичок в nopCommerce и некоторое время не работал с ASP. NET, поэтому я не уверен, как поступить здесь ...

Я хочу обновить _FilterPriceBox.cshtml, чтобы иметь ползунок диапазона для цены. Когда ползунок установлен, я хочу обновить страницу с помощью простой кнопки «фильтр», которая по сути является просто ссылкой.

URL-адреса выглядят так:

http://localhost:99999/desktops?price=-1000
http://localhost:99999/desktops?price=1000-1200
http://localhost:99999/desktops?price=1200-

Это те, когда вы нажимаете на предустановленные фильтры, которые приходят по умолчанию. Все, что мне нужно сделать для того, чтобы сгенерировать правильный URL на основе ценового слайдера, это выяснить базовый URL, в данном случае http://localhost:99999/desktops. Как я могу получить этот URL внутри _FilterPriceBox.cshtml?

1 Ответ

0 голосов
/ 15 апреля 2020

Вам просто нужно получить URL текущей страницы

var relativeUrl = Context.Request.Path;
//consider to add "@using Nop.Core.Infrastructure" and "@using Nop.Core" in the top of file
var webHelper = EngineContext.Current.Resolve<IWebHelper>();
var storeLocation = new Uri(webHelper.GetStoreLocation());
var absoluteUrl = new Uri(storeLocation, relativeUrl ).OriginalString;
...