Итак, в этом посте говорится о том, как на самом деле реализовать перезапись URL-адресов в приложении ASP.NET, чтобы получить "дружественные URL-адреса". Это прекрасно работает и отлично подходит для отправки пользователя на определенную страницу, но кто-нибудь знает хорошее решение для создания «дружественных» URL-адресов внутри вашего кода при использовании одного из инструментов, на которые есть ссылки?
Например, перечисление ссылки внутри элемента управления asp.net как ~ / mypage.aspx? Product = 12, когда существует правило перезаписи, может быть проблемой, так как вы ссылаетесь на контент двумя различными способами.
Я знаком с использованием DotNetNuke и FriendlyUrl, где есть метод "NavigateUrl", который получает дружественный код Url от переписывающего устройства, но я не нахожу примеров того, как сделать это с UrlRewriting.net или другие решения там.
В идеале я бы хотел получить что-то подобное.
string friendlyUrl = GetFriendlyUrl("~/MyUnfriendlyPage.aspx?myid=13");
РЕДАКТИРОВАТЬ: Я ищу общее решение, не то, что я должен реализовать для каждой страницы на моем сайте, но потенциально что-то, что может соответствовать правилам в противоположном направлении.