Маршрутизация URL-адресов веб-страниц ASP.NET (.cshtml) без MVC

Как я могу направить URL-адрес на страницу .cshtml? Например. www.example.com/view/2 --> view.cshtml

Я не хочу использовать MVC и желательно не усложнять код контроллера и другие вещи. Просто маршрутизация максимально простая.


person Adrian Rosca    schedule 28.08.2013    source источник


Ответы (1)


Простые маршруты, такие как тот, где вы просто хотите получить доступ к существующему имени файла без расширения, по умолчанию работают на сайте веб-страниц. 2 доступен в коллекции UrlData.

Вот статья, в которой объясняется, как работает элементарная система маршрутизации на веб-страницах: http://www.mikesdotnetting.com/Article/165/WebMatrix-URLs-UrlData-and-Routing-for-SEO

Если вы хотите сопоставить URL-адрес, который не соответствует файлу на диске, вы можете использовать пакет Nuget (http://www.nuget.org/packages/WebPageRouteHandler/). Это немного сложнее, но я написал статью о том, как это использовать: http://www.mikesdotnetting.com/Article/187/More-Flexible-Routing-For-ASP.NET-Веб-страницы

person Mike Brind    schedule 28.08.2013