Когда я использую .net Core версии 2.1.0 и для проверки состояния модели с использованием приведенного ниже кода, это просто отлично работает.
В Startup.cs файл добавьте ниже код
services.AddMvc(config =>
{
config.Filters.Add(new ValidateModelAttribute());
});
и Создать ValidateModelAttribute вот так
public class ValidateModelAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
if (!context.ModelState.IsValid)
{
context.Result = new BadRequestObjectResult(context.ModelState);
}
}
}
но сейчас я использую 2.1.1
и я пробую все google and SO post but Model State is always true
.
даже если я отправляю пустой объект json.
В документации говорится, что в 2.1.1 ошибка модельного состояния автоматически обрабатывается ApiController
, но все равно не получает надлежащего результата. и я также добавляю [Required]
к свойству, но в любом случае это значение и переходите к следующему шагу.
Если кому-то нужна дополнительная информация, оставьте комментарий. я тоже добавлю другую информацию.