最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

?ASP.NET Core 模型驗證過濾器的兩種實現方法

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

 在.Net Core的時代中,框架會幫你自動驗證model的state,也就是ModelState。框架會為你自動注冊ModelStateInvalidFilter,這個會運行在OnActionExecuting事件里面。

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

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

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

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

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

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

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

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

相關文章

最新評論

合作市| 惠东县| 怀远县| 德安县| 沙雅县| 方山县| 保德县| 谷城县| 雷山县| 汝城县| 旌德县| 托里县| 兴文县| 洮南市| 同心县| 永州市| 肥乡县| 武定县| SHOW| 黄梅县| 黑山县| 措勤县| 稻城县| 巴彦淖尔市| 七台河市| 南丹县| 松潘县| 满城县| 休宁县| 图木舒克市| 乌鲁木齐市| 炉霍县| 汉沽区| 福海县| 阿拉尔市| 孝感市| 台北市| 宁南县| 富锦市| 二手房| 平安县|