Behandeln Sie die ModelState-Überprüfung in der ASP.NET-Web-API

Ich habe mich gefragt, wie ich mit der ASP.NET-Web-API eine Modellvalidierung erreichen kann. Ich habe mein Modell so:

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; }
}

Ich habe dann eine Post-Aktion in meinem API-Controller:

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

Wie füge ich hinzu?if(ModelState.IsValid) und dann die Fehlermeldung behandeln, die an den Benutzer weitergegeben wird?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage