Это пример контроллера, который я встроил в .Net Core 2.1.
[Route("api/TestApi")]
public class TestApiController: Controller
{
[HttpGet("{param1?}/{param2?}/{param3?}")]
//[HttpGet]
public ActionResult Get(int? param1 = null, DateTime? param2 = null, bool? param3 = null)
{
//Get data ...
}
}
Моя проблема с этой настройкой заключается в том, что я не могу вызвать эту функцию с нулевым параметром;
Этот тип вызова не будет работать: http://localhost:9000/api/TestApi/null/null/true. Это даст мне ошибку, сообщающую, что нуль не является допустимым входным параметром для param1.
Теперь я не могу полагаться на чтение параметров из строки запроса (ограничения компании)
но я хотел бы отметить, что это работает, если я использую [HttpGet] и использую параметры URL.
Есть идеи? предложения? вопросы?
Все будут приветствоваться.
Заранее спасибо.