Я создал пример приложения asp.net mvc5 webapi и у меня проблема с маршрутизацией.
У меня есть DummyController, который я декорировал с атрибутом [Route ("dummyset")], и я подумал, что его достаточно зарегистрировать.
[HttpPost]
[Route("dummyset")]
public IHttpActionResult DummySet([FromBody] DummyModel data)
{
}
Однако это не работает. После добавления этого куска кода:
routes.MapHttpRoute(
name: "DummySET",
routeTemplate: "api/dummy/dummyset",
defaults: new { Controller = "Dummy", action = "DummySet", method = "POST" }
);
в WebApiConfig.cs, все работает хорошо.
Должен ли я зарегистрировать его в этих двух местах на самом деле? Есть ли более простой способ добиться этого? Это может быть кошмаром, чтобы поддерживать это позже, когда число конечных точек увеличится до гончих.