.NET core api будет связывать модель только с корневыми маршрутами? - PullRequest
0 голосов
/ 01 мая 2019

Я обнаружил в своем приложении, что мои сообщения не будут привязаны к модели (объект равен нулю), если я использую путь, объединенный маршрутами класса и метода.Например:

[Route("api/[controller]")]
public class MyController : ControllerBase
{
   [HttpPost("MyAction")]
   public async Task<IActionResult> MyAction(MyItem item)

В приведенном выше примере я могу публиковать сообщения по адресу: my-site / api / MyController / MyAction, но элемент имеет значение null.Однако, если я вместо этого изменю маршрут на

[HttpPost("/MyAction")]

, я смогу публиковать на моем сайте / MyAction, и те же данные будут точно соответствовать MyItem.

В чем разница между этими двумя вариантами маршрутизации, которые я здесь упускаю, и могу ли я исправить первую конфигурацию для привязки модели правильно?

...