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?