Я просто вызываю API и передаю объект в качестве параметра, и все работает отлично. Но затем я хотел проверить модель, прежде чем идти дальше, поэтому я просто написал [Обязательно] над полями, которые я всегда хотел заполнить.
MODEL
public class Consent
{
public Consent()
{
}
public int Id { get; set; }
[Required]
public int FacilityId { get; set; }
public string Heading { get; set; }
public string Description { get; set; }
}
и проверить состояние модели в контроллере следующим образом
public ActionResult<int> AddConsent(Consent consent)
{
if(!ModelState.IsValid){
throw new CustomException("000-0000-000", "Validation failed");
}
//Further Code
}
Таким образом, я ожидал, что состояние модели будет ложным, когда я не отправляюознание при вызове API.
JSON
{
"heading": "HeadingFromPostman5",
"description": "DiscriptiomFromPostman5"
}
но это все еще верно. Я знаю, что ядро .Net выделяет 0 для значения int, когда оно равно null, но как я могу его потом проверить?