Я обнаружил в своем приложении, что мои сообщения не будут привязаны к модели (объект равен нулю), если я использую путь, объединенный маршрутами класса и метода.Например:
[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.
В чем разница между этими двумя вариантами маршрутизации, которые я здесь упускаю, и могу ли я исправить первую конфигурацию для привязки модели правильно?