簡體   English   中英

ASP.net MVC檢查所有請求的querystring參數

[英]ASP.net MVC check for querystring param on all requests

我有一個網站,需要跟蹤其他注冊會員網站的推薦。 這些合作伙伴中的每一個都可以重定向到我網站內的任何頁面,並且必須將其跟蹤參數附加到querystring上,例如:

http://www.somesite.com/Home/About?i=ABCDEFG&t=65DCEFC2-2B73-429C-BA23-C824BFD01844

對於每個請求,我希望站點首先檢查會話中是否存儲了“ Introducer”對象。 如果不是,則檢查這些參數是否存在並保存相應的Introducer對象(如果未提供它們,則使用默認值)。 我目前僅在選定的控制器/操作中實現了此功能,並且正在手動調用代碼,但是希望它自動發生-為此,自定義路由處理程序是最好的嗎? 還是僅在控制器基類中覆蓋OnActionExecuting並在此處進行處理?

創建一個動作過濾器

您可以在操作過濾器中訪問所有路線數據,然后在該處執行任何操作。 您可以在Global.asax中將其設置為全局過濾器:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new CustomFilter());
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM