IRouteConstraint.Match 方法

定義

判斷 URL 參數是否包含此限制的有效值。

public:
 bool Match(System::Web::HttpContextBase ^ httpContext, System::Web::Routing::Route ^ route, System::String ^ parameterName, System::Web::Routing::RouteValueDictionary ^ values, System::Web::Routing::RouteDirection routeDirection);
public bool Match(System.Web.HttpContextBase httpContext, System.Web.Routing.Route route, string parameterName, System.Web.Routing.RouteValueDictionary values, System.Web.Routing.RouteDirection routeDirection);
abstract member Match : System.Web.HttpContextBase * System.Web.Routing.Route * string * System.Web.Routing.RouteValueDictionary * System.Web.Routing.RouteDirection -> bool
Public Function Match (httpContext As HttpContextBase, route As Route, parameterName As String, values As RouteValueDictionary, routeDirection As RouteDirection) As Boolean

參數

httpContext
HttpContextBase

一個封裝 HTTP 請求資訊的物件。

route
Route

這個約束所屬的物件。

parameterName
String

被檢查的參數名稱。

values
RouteValueDictionary

一個包含 URL 參數的物件。

routeDirection
RouteDirection

一個物件,指示約束檢查是在處理來電請求時執行,還是在產生 URL 時。

傳回

true如果 URL 參數包含有效值;否則,。 false

備註

你用這個 Match 方法來為限制加入驗證邏輯。 當處理輸入請求並建構 URL 時,路由框架會呼叫此方法。 你可以透過檢視 routeDirection 參數來判斷當前情境。

當請求被處理時,路由框架會判斷來信請求的模式與值是否符合路由的模式與限制。 當 URL 建構時,路由框架會判斷當方法被呼叫時所提供的 GetVirtualPath 值是否符合路由的模式與限制。

適用於

另請參閱