国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .Net Web Api中利用FluentValidate進行參數驗證的方法

.Net Web Api中利用FluentValidate進行參數驗證的方法

2020-05-29 15:12CodeMiner ASP.NET教程

最近在做Web API,用到了流式驗證,就簡單的說說這個流式驗證,下面這篇文章主要給大家介紹了關于.Net Web Api中利用FluentValidate進行參數驗證的相關資料,,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧

前言

本文主要介紹了關于.Net Web Api用FluentValidate參數驗證的相關內容,下面話不多說了,來一起看看詳細的介紹吧。

方法如下

安裝FluentValidate

在ASP.NET Web Api中請安裝 FluentValidation.WebApi版本

創建一個需要驗證的Model

?
1
2
3
4
5
6
public class Product
{
 public string name { get; set; }
 public string des { get; set; }
 public string place { get; set; }
}

配置FluentValidation,需要繼承AbstractValidator類,并添加對應的驗證規則

?
1
2
3
4
5
6
7
public class ProductValidator : AbstractValidator<Product>
{
 public ProductValidator()
 {
  RuleFor(product => product.name).NotNull().NotEmpty();//name 字段不能為null,也不能為空字符串
 }
}

在Config中配置 FluentValidation

在 WebApiConfig配置文件中添加

?
1
2
3
4
5
6
7
8
9
public static class WebApiConfig
{
 public static void Register(HttpConfiguration config)
 {
  // Web API routes
  ...
  FluentValidationModelValidatorProvider.Configure(config);
 }
}

驗證參數

需要在進入Controller之前進行驗證,如果有錯誤就返回,不再進入Controller,需要使用 ActionFilterAttribute

?
1
2
3
4
5
6
7
8
9
10
public class ValidateModelStateFilter : ActionFilterAttribute
{
 public override void OnActionExecuting(HttpActionContext actionContext)
 {
  if (!actionContext.ModelState.IsValid)
  {
   actionContext.Response = actionContext.Request.CreateErrorResponse(HttpStatusCode.BadRequest, actionContext.ModelState);
  }
 }
}

如果要讓這個過濾器對所有的Controller都起作用,請在WebApiConfig中注冊

?
1
2
3
4
5
6
7
8
9
10
11
12
13
public static class WebApiConfig
{
 public static void Register(HttpConfiguration config)
 {
  // Web API configuration and services
  config.Filters.Add(new ValidateModelStateFilter());
 
  // Web API routes
  ...
 
FluentValidationModelValidatorProvider.Configure(config);
 }
}

如果指對某一個Controller起作用,可以在Controller注冊

?
1
2
3
4
5
[ValidateModelStateFilter]
public class ProductController : ApiController
{
 //具體的邏輯
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://www.jianshu.com/p/cc466c226d79

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产日韩欧美 | 色多多导航 | 国产精品1区 | 成人av一区二区亚洲精 | 欧美在线视频网站 | 国产中文 | 欧美精品一二三区 | 久久久久久久久久久福利观看 | 中文字幕一区三级久久日本 | 中文字幕高清一区 | 久久亚洲国产精品 | a级片在线观看 | av在线精品 | 91精品综合久久久久久五月天 | 中文字字幕一区二区三区四区五区 | 激情欧美一区二区三区中文字幕 | 欧美一区二区三区在线视频观看 | 久久精品青青大伊人av | 免费国产视频 | 亚洲成人一级片 | 91精品国产综合久久久久 | 一区二区三区视频 | av在线黄 | 国产一区不卡视频 | www欧美| 一本大道伊人久久综合 | 日韩精品在线观看视频 | 牛牛电影国产一区二区 | 免费在线黄色电影 | 免费精品视频 | 在线观看av网站永久 | 久久久免费 | 国内激情自拍 | 可以看的毛片网站 | 精精国产xxxx视频在线播放7 | 成人影院www在线观看 | 欧美黄色网 | 亚洲欧美一级 | 日韩欧美精品一区二区三区 | 一级色网站 | 国产亚洲成av人片在线观看桃 |