我想知道如何使用ASP.NET Web API實現模型驗證。我有我的模型,像這樣:在ASP.NET Web API中處理ModelState驗證
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; }
}
然後我有一個郵政行動在我的API控制器:
public void Post(Enquiry enquiry)
{
enquiry.EnquiryDate = DateTime.Now;
context.DaybookEnquiries.Add(enquiry);
context.SaveChanges();
}
如何添加if(ModelState.IsValid)
然後處理錯誤消息向下傳遞給用戶?
這需要命名空間是'System.Net.Http','System.Net'' System.Web.Http.Controllers'和'System.Web.Http.Filters'。 – 2013-01-15 22:38:26
在官方的ASP.NET Web Api頁面上也有類似的實現:http://www.asp.net/web-api/overview/formats-and-model-binding/model-validation-in-aspnet-web -api – 2013-07-04 14:08:24
即使不把[ValidationActionFilter]放在web api上面,它仍然會調用代碼並給我錯誤的請求。 – micronyks 2015-05-26 14:48:01