欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

?ASP.NET Core 模型驗證過濾器的兩種實現(xiàn)方法

 更新時間:2022年05月12日 09:47:41   作者:愚公搬代碼  
?在.Net Core的時代中,框架會幫你自動驗證,本文主要介紹了?ASP.NET Core 模型驗證過濾器的兩種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

 在.Net Core的時代中,框架會幫你自動驗證model的state,也就是ModelState??蚣軙槟阕詣幼訫odelStateInvalidFilter,這個會運行在OnActionExecuting事件里面。

基于現(xiàn)有框架的代碼編寫的話,所以我們不再需要在業(yè)務(wù)中耦合這樣的模型判斷代碼,系統(tǒng)內(nèi)部會檢查ModelState是否為Valid,如果為InValid會直接返回400 BadRequest,這樣就沒有必要執(zhí)行后面的代碼,提高效率。因此,操作方法中不再需要以下代碼:

if (!ModelState.IsValid)
{
    return BadRequest(ModelState);
}

第一種方法:.Net Core 禁用模型驗證過濾器

services.Configure<ApiBehaviorOptions>(options => options.SuppressModelStateInvalidFilter = true);

SuppressModelStateInvalidFilter =true時,會關(guān)閉默認模型驗證過濾器。[ApiController] 默認自帶有400模型驗證,且優(yōu)先級比較高,如果需要自定義模型驗證,則需要先關(guān)閉默認的模型驗證。

第二種方法:自動替換默認模型驗證

//參數(shù)驗證
services.Configure<ApiBehaviorOptions>(options =>
{
    options.InvalidModelStateResponseFactory = (context) =>
    {
        var error = context.ModelState.GetValidationSummary();
        
        return new JsonResult(Result.FromError($"參數(shù)驗證不通過:{error.ToString()}", ResultCode.InvalidParams));
    };
});

到此這篇關(guān)于 ASP.NET Core 模型驗證過濾器的兩種實現(xiàn)方法的文章就介紹到這了,更多相關(guān) ASP.NET Core 模型驗證過濾器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ASP.NET中控件的EnableViewState屬性及徹底禁用

    ASP.NET中控件的EnableViewState屬性及徹底禁用

    如果我們在開發(fā)Web應(yīng)用程序時,某些控件是不需要接受用戶的操作或只需要接受一次操作的時候,我們可以將這些控件的EnableViewState屬性改為false,這樣可以優(yōu)化我們的程序,提高網(wǎng)絡(luò)訪問的速度。
    2016-06-06
  • php基礎(chǔ)練習(xí)--簡單驗證碼實現(xiàn)

    php基礎(chǔ)練習(xí)--簡單驗證碼實現(xiàn)

    這篇文章主要介紹了php基礎(chǔ)練習(xí)--簡單驗證碼實現(xiàn),需要的朋友可以參考下
    2014-02-02
  • .net core靜態(tài)中間件的使用

    .net core靜態(tài)中間件的使用

    本文主要整理了靜態(tài)中間件的使用,學(xué)習(xí).net core的朋友可以參考下本文
    2021-06-06
  • .NET Core中RabbitMQ使用死信隊列的實現(xiàn)

    .NET Core中RabbitMQ使用死信隊列的實現(xiàn)

    本文主要介紹了.NET Core中RabbitMQ使用死信隊列的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • ASP.NET 路徑問題的解決方法

    ASP.NET 路徑問題的解決方法

    相對路徑和絕對路徑在ASP.NET中可以用~/來解決.
    2009-06-06
  • asp.net網(wǎng)站開發(fā)包wq.dll打包下載

    asp.net網(wǎng)站開發(fā)包wq.dll打包下載

    這個wq.dll主要是用來給Web群和C#聯(lián)盟群及GUI群的朋友使用的,其它群和使用控件開發(fā)web的朋友可以直接無視,這個封裝好的包是一個基礎(chǔ)開發(fā)包,可以輕松的幫你完成一些小型網(wǎng)站的開發(fā),支持.Net Framework2.0(及以上平臺)。
    2009-10-10
  • asp.net Gridview行綁定事件新體會

    asp.net Gridview行綁定事件新體會

    最近在做統(tǒng)計GridView中某一列的加總值,之前有在RowDataBound事件中中逐筆加總,經(jīng)過測試才知道,這是不正確的,并不能得到所有資料的加總值。
    2009-11-11
  • asp.net中實體類對象賦值到表單的實現(xiàn)代碼

    asp.net中實體類對象賦值到表單的實現(xiàn)代碼

    昨天在網(wǎng)上看到了一個利用反射表單賦值到實體類對象的一個方法,自己就在加了個方法,從實體對象到表單,覺的很不錯非常省事,所以把他寫成了一個類,供以后使用
    2010-11-11
  • asp.net request.PathInfo實現(xiàn)的url重寫

    asp.net request.PathInfo實現(xiàn)的url重寫

    最近對在開始研究url重寫,對重寫的原理以及重寫之后引起的性能問題是研究的重點,研究過程中發(fā)現(xiàn)了一種輕便的“url重寫方案”
    2009-04-04
  • Asp.Net中索引器的用法分析

    Asp.Net中索引器的用法分析

    這篇文章主要介紹了Asp.Net中索引器的用法,以實例形式詳細分析了Asp.Net中索引器的定義、屬性與具體使用方法,并附帶說明了相關(guān)的注意事項,在asp.net項目開發(fā)中有不錯的參考借鑒價值,需要的朋友可以參考下
    2014-11-11

最新評論