Как изменить переднюю часть URL в приложении Silverlight Navigation? - PullRequest
0 голосов
/ 04 декабря 2009

Мое приложение Silverlight, использующее инфраструктуру навигации, имеет очень красивые окончания URL-адресов из-за использования сопоставления URI. Но передняя часть все еще выглядит противно, как:

http://server:port/SilverlightPage.aspx#/uri-mapped-portion

Как сделать так, чтобы часть "SilverlightPage.aspx #" выглядела лучше, предпочтительно удалив ".aspx #"?

Ответы [ 2 ]

2 голосов
/ 05 декабря 2009

Вы можете использовать URL-маршрутизацию, которая доступна как часть ASP.NET MVC или обычного ASP.NET http://msdn.microsoft.com/en-us/library/cc668201.aspx

Редактировать: Чтобы ответить на ваш вопрос в комментарии:

Я сам с этим не работал, но если вы посмотрите на раздел «Использование маршрутизации с WebForms», он должен объяснить это подробно Из того, что я понял, вы могли бы использовать

routes.Add("SomeRoute", new Route("SilverlightPage",new CustomRouteHandler("~/SilverlightPage.aspx")));
1 голос
/ 04 декабря 2009

Вы можете использовать страницу по умолчанию вместо SilverlightPage, чтобы она была просто:

http://server:port/#/uri-mapped-portion

Другой способ получить более симпатичные страницы - использовать что-то вроде ASP.NET MVC , которая также имеет красивые URL. Тогда вы можете получить что-то вроде:

http://server:port/Silverlight/App1/#/uri-mapped-portion

...