Используйте RESTful URL-адреса на сайте, отличном от MVC

#rest #razor

#rest #razor

Вопрос:

Я запустил сайт, используя AST.NET Шаблон Razor, не ASP.NET Шаблон MVC.

Я вспоминаю, что видел где-то в Интернете, что даже без MVC можно использовать RESTful URL-адреса в razor-based ASP.NET сайт. Похоже, что он работает без имен расширений CHTML прямо из коробки — www.test.com/car автоматически перенаправляет на www.test.com/car.cshtml.

Но что, если бы я использовал www.test.com/car/2 как бы я добрался до «2» внутри представления без использования MVC? Я действительно надеюсь, что это что-то уже реализованное.

Ответ №1:

Нашел это — это в UrlData

http://beta.asp.net/web-pages/tutorials/aspnet-razor-pages/18-customizing-site-wide-behavior

раздел «Как работает маршрутизация»

Комментарии:

1. Как только вы сможете, обязательно отметьте этот ответ как принятый, чтобы другие знали, что есть решение.

Ответ №2:

Посмотрите на атрибут WebGet. У него есть UriTemplate.

Пример:

 WebGet(UriTempate="{Id}")<br>
public JsonResult Get(int Id)
{
}
  

Комментарии:

1. Спасибо, но я говорю не о сервисах. Вопрос в том, получают ли страницы CSHTML части RESTful URL-адреса через какую-либо объектную модель.