ASP.NET Web API 中的模型驗證
模型驗證是開發強大的 Web API 的一個重要面向。 ASP.NET Web API 提供了一個用於驗證傳入模型資料的綜合系統。
實作模型驗證
要實現模型驗證,請依照下列步驟操作:
啟用模型驗證:啟用自動Web API配置中的驗證:
config.Filters.Add(new ValidateModelFilter());
註解您的模型: 使用資料註解指定模型屬性的驗證規則。例如:
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; } }
使用自訂操作過濾器: 建立自訂操作過濾器來處理模型驗證錯誤。全域或在控制器層級註冊此過濾器:
public class ValidationActionFilter : ActionFilterAttribute { public override void OnActionExecuting(HttpActionContext actionContext) { var modelState = actionContext.ModelState; if (!modelState.IsValid) actionContext.Response = actionContext.Request .CreateErrorResponse(HttpStatusCode.BadRequest, modelState); } }
處理驗證失敗
當模型驗證失敗時:
其他注意事項
以上是如何在 ASP.NET Web API 中有效實作模型驗證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!