Я хочу сделать запрос с [POST], и если какое-то поле пустое, я не следую в Сервис.Я хочу остановить поток в контроллере.проблема с ModelState.IsValid возвращает true, когда оно должно быть false, и возвращает BadRequest
Это код:
Модель:
public class IdentityBrokerSettingsDetails
{
[Required(AllowEmptyStrings = false)]
public string Tenant { get; set; }
// With interrogation mark you make it nullable
[Required]
public bool? Account { get; set; }
[Required]
public bool? StatusUserLogin { get; set; }
public IdentityBrokerSettingsDetails(string tenant, bool? account, bool? statusUserLogin)
{
Tenant = tenant;
Account = account;
StatusUserLogin = statusUserLogin;
}
}
Контроллер:
[HttpPost]
public IActionResult PostIdentitySettingsDetails([FromBody] IdentityBrokerSettingsDetails identityBrokerSettingsDetails)
{
if (!ModelState.IsValid) //doesn't work
return BadRequest();
}
Изображение происходящего:
