国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ASP.NET Core MVC中的IActionFilter.OnActionExecuting方法,可以獲取Controller的Action方法參數值

這篇具有很好參考價值的文章主要介紹了ASP.NET Core MVC中的IActionFilter.OnActionExecuting方法,可以獲取Controller的Action方法參數值。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

用過ASP.NET Core MVC中IActionFilter攔截器的開發(fā)人員,都知道這是一個非常強大的MVC攔截器。最近才發(fā)現IActionFilter的OnActionExecuting方法,甚至可以獲取Controller的Action方法參數值。

假如我們在ASP.NET Core MVC項目中有一個HomeController,其中有一個Action方法叫Login,該方法有一個LoginRequest類型的參數,注意我們在Login上注冊了我們后面會講解的MyActionFilter攔截器:

public class HomeController : Controller
{
    [MyActionFilter]
    [HttpPost]
    public IActionResult Login([FromBody]LoginRequestloginLogoutRequest)
    {
        return View();
    }
}

其參數LoginRequest類的定義如下:

public class LoginRequest
{
    public string Username { get; set; }
    public string Password { get; set; }

}

那么我們可以定義一個IActionFilter攔截器叫MyActionFilter,在其OnActionExecuting方法中,來獲取HomeController中Action方法Login的參數LoginRequest:

public class MyActionFilterAttribute : Attribute, IActionFilter
{
    /// <summary>
    /// OnActionExecuting方法在Controller的Action執(zhí)行前執(zhí)行
    /// </summary>
    public void OnActionExecuting(ActionExecutingContext context)
    {
        //循環(huán)獲取在Controller的Action方法中定義的參數
        foreach (var parameter in context.ActionDescriptor.Parameters)
        {
            var parameterName = parameter.Name;//獲取Action方法中參數的名字
            var parameterType = parameter.ParameterType;//獲取Action方法中參數的類型

            //判斷該Controller的Action方法是否有類型為LoginRequest的參數
            if (parameterType == typeof(LoginRequest))
            {
                //如果有,那么就獲取LoginRequest類型參數的值
                var LoginRequest= context.ActionArguments[parameterName] as LoginRequest;

                var username = LoginRequest.Username;
                var password = LoginRequest.Password;
            }
        }
    }

    /// <summary>
    /// OnActionExecuted方法在Controller的Action執(zhí)行后執(zhí)行
    /// </summary>
    public void OnActionExecuted(ActionExecutedContext context)
    {
        //TODO
    }
}

可以看到在IActionFilter的OnActionExecuting方法中,通過很簡單的代碼,我們就可以獲取到Login方法參數LoginRequest的值。文章來源地址http://www.zghlxwxcb.cn/news/detail-419394.html

到了這里,關于ASP.NET Core MVC中的IActionFilter.OnActionExecuting方法,可以獲取Controller的Action方法參數值的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • ASP.NET Core MVC -- 控制器

    ASP.NET Core MVC -- 控制器

    默認控制器訪問index 特定訪問路徑 ? 特定路徑訪問,帶參數

    2024年02月12日
    瀏覽(28)
  • 【ASP.NET Core】MVC過濾器:常見用法

    【ASP.NET Core】MVC過濾器:常見用法

    前面老周給大伙伴們演示了過濾器的運行流程,大伙只需要知道下面知識點即可: 1、過濾器分為授權過濾、資源訪問過濾、操作方法(Action)過濾、結果過濾、異常過濾、終結點過濾。上一次咱們沒有說異常過濾和終結點過濾,不過老周后面會說的。對這些過濾器,你有印

    2024年02月05日
    瀏覽(22)
  • 【ASP.NET Core】MVC過濾器:運行流程

    【ASP.NET Core】MVC過濾器:運行流程

    MVC 的過濾器(Filters)也翻譯為“篩選器”。但是老周更喜歡翻譯為“過濾器”,意思上更好理解。 既然都叫過濾器了,就是在MVC的操作方法調用前后進行特殊處理的類型。比如: a、此調用是否已授權? b、在模型綁定之前要不要修改數據源?(可能含有兒童不宜的數據)

    2024年02月05日
    瀏覽(21)
  • ASP.NET Core MVC 使用 JWT 的示例

    創(chuàng)建一個 ASP.NET Core MVC 項目。 添加 NuGet 包: Microsoft.AspNetCore.Authentication.JwtBearer:用于支持 JWT 的身份驗證。 System.IdentityModel.Tokens.Jwt:用于生成和驗證 JWT。 在 Startup.cs 文件中做如下修改: 請注意,在上述代碼中,您需要將以下參數替換為實際的值: \\\"your_issuer\\\" :發(fā)行者的標

    2024年02月13日
    瀏覽(25)
  • ASP.NET Core MVC 從入門到精通之布局

    ASP.NET Core MVC 從入門到精通之布局

    隨著技術的發(fā)展,ASP.NET Core MVC也推出了好長時間,經過不斷的版本更新迭代,已經越來越完善,本系列文章主要講解ASP.NET Core MVC開發(fā)B/S系統(tǒng)過程中所涉及到的相關內容,適用于初學者,在校畢業(yè)生,或其他想從事ASP.NET Core MVC 系統(tǒng)開發(fā)的人員。?經過前幾篇文章的講解,初步

    2023年04月17日
    瀏覽(30)
  • ASP.NET Core MVC 從入門到精通之路由

    ASP.NET Core MVC 從入門到精通之路由

    隨著技術的發(fā)展,ASP.NET Core MVC也推出了好長時間,經過不斷的版本更新迭代,已經越來越完善,本系列文章主要講解ASP.NET Core MVC開發(fā)B/S系統(tǒng)過程中所涉及到的相關內容,適用于初學者,在校畢業(yè)生,或其他想從事ASP.NET Core MVC 系統(tǒng)開發(fā)的人員。?經過前幾篇文章的講解,初步

    2023年04月14日
    瀏覽(40)
  • ASP.NET Core MVC 從入門到精通之緩存

    ASP.NET Core MVC 從入門到精通之緩存

    隨著技術的發(fā)展,ASP.NET Core MVC也推出了好長時間,經過不斷的版本更新迭代,已經越來越完善,本系列文章主要講解ASP.NET Core MVC開發(fā)B/S系統(tǒng)過程中所涉及到的相關內容,適用于初學者,在校畢業(yè)生,或其他想從事ASP.NET Core MVC 系統(tǒng)開發(fā)的人員。 經過前幾篇文章的講解,初步

    2024年02月10日
    瀏覽(17)
  • [回饋]ASP.NET Core MVC開發(fā)實戰(zhàn)之商城系統(tǒng)(四)

    [回饋]ASP.NET Core MVC開發(fā)實戰(zhàn)之商城系統(tǒng)(四)

    經過一段時間的準備,新的一期【ASP.NET Core MVC開發(fā)實戰(zhàn)之商城系統(tǒng)】已經開始,在之前的文章中,講解了商城系統(tǒng)的整體功能設計,頁面布局設計,環(huán)境搭建,系統(tǒng)配置,及首頁【商品類型,banner條,友情鏈接,降價促銷,新品爆款】,商品列表頁面等功能的開發(fā),今天繼續(xù)

    2024年02月15日
    瀏覽(24)
  • [回饋]ASP.NET Core MVC開發(fā)實戰(zhàn)之商城系統(tǒng)(一)

    [回饋]ASP.NET Core MVC開發(fā)實戰(zhàn)之商城系統(tǒng)(一)

    經過一段時間的準備,新的一期【ASP.NET Core MVC開發(fā)實戰(zhàn)之商城系統(tǒng)】已經開始,今天著重講解布局設計,環(huán)境搭建,系統(tǒng)配置,及首頁商品類型,banner條,友情鏈接等功能的開發(fā)。 ? ? 首頁是商城系統(tǒng)的門面,首頁的設計的好壞關系著用戶的體驗,在本示例中,首頁主要分

    2024年02月16日
    瀏覽(21)
  • ASP.NET Core MVC 從入門到精通之HttpContext

    ASP.NET Core MVC 從入門到精通之HttpContext

    隨著技術的發(fā)展,ASP.NET Core MVC也推出了好長時間,經過不斷的版本更新迭代,已經越來越完善,本系列文章主要講解ASP.NET Core MVC開發(fā)B/S系統(tǒng)過程中所涉及到的相關內容,適用于初學者,在校畢業(yè)生,或其他想從事ASP.NET Core MVC 系統(tǒng)開發(fā)的人員。 經過前幾篇文章的講解,初步

    2024年02月02日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包