Obsługuj sprawdzanie poprawności modelu w ASP.NET Web API

Zastanawiałem się, jak mogę uzyskać walidację modelu za pomocą interfejsu API sieci Web ASP.NET. Mam taki model:

public class Enquiry
{
    [Key]
    public int EnquiryId { get; set; }
    [Required]
    public DateTime EnquiryDate { get; set; }
    [Required]
    public string CustomerAccountNumber { get; set; }
    [Required]
    public string ContactName { get; set; }
}

Następnie mam działanie Post w moim kontrolerze API:

public void Post(Enquiry enquiry)
{
    enquiry.EnquiryDate = DateTime.Now;
    context.DaybookEnquiries.Add(enquiry);
    context.SaveChanges();
}

Jak dodaćif(ModelState.IsValid) a następnie obsłużyć komunikat o błędzie, aby przekazać go użytkownikowi?

questionAnswers(9)

yourAnswerToTheQuestion