Отображение URL на веб-сайте .NET - PullRequest
1 голос
/ 28 декабря 2010

На веб-сайте WebForms .NET есть способ сохранить структуру URL в одном месте и позволить некоторым классам определять URL-адреса?

В настоящее время у меня есть это:

NextCar.NavigateUrl = "~/Car.aspx?id=" + carId + "&page=" + (PageId + 1);

НоЯ бы предпочел что-то вроде этого:

NextCar.NavigateUrl = SiteMap.CurrentUrl.Set('page', PageId + 1);

или

NextCar.NavigateUrl = SiteMap.CarUrl(carId, PageId)

Таким образом, я могу хранить свои URL в одном месте, а также автоматически генерировать меню или карту сайта.

1 Ответ

1 голос
/ 28 декабря 2010

Ближайшим эквивалентом этого является маршрутизация ASP.NET. Лучше всего использовать с URL-адресами формата /Car/{carId}/{pageId}, но его можно убедить работать с параметрами запроса, если они вам действительно нужны (в основном, если вы создаете путь с нераспознанным значением маршрута, он добавит его в строку запроса). Хорошая отправная точка - статья MSDN «Пошаговое руководство. Использование маршрутизации ASP.NET в приложении веб-форм» по адресу http://msdn.microsoft.com/en-us/library/dd329551.aspx.

...