Мне было интересно, если мы используем атрибут RoutePrefix
в нашем веб-контроллере api с другим именем с фактического имени контроллера. Так будет это работать или нет?Префикс маршрута Имя контроллера VS (Web api)
Насколько я сделал
[RouterPrefix("quotation")]
public class SaleOrderController : ApiController { ... }
если мы определим RoutePrefix
как выше мы не можем получить доступ к нему через /quotation
, но мы можем получить доступ к нему с помощью saleorder
.
Итак, что такое RoutePrefix
или я что-то не так?
Убедитесь, что маршрутизация атрибут включены первые 'config.MapHttpAttributeRoutes()', то префикс маршрута будет работайте, как ожидалось. https://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2 – Nkosi
его включен, но все еще не работает, потому что я не хочу добавить Маршруты для каждого метода, потому что если я сделаю так, мой маршрут будет '/ quotation/getall', и это неверно. Я думаю, что это должно быть '/ quotation' для Get –
Вы используете маршрут по умолчанию' Route ("") 'метода getall. Но вы должны использовать его, если вы реализуете маршрутизацию атрибутов. это в названии – Nkosi