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 時,指出是否正在執行條件約束檢查的物件。

傳回

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

備註

您可以使用 Match 方法來新增條件約束的驗證邏輯。 當處理傳入要求及建構 URL 時,路由架構會呼叫此方法。 您可以檢查 routeDirection 參數來判斷目前的案例。

處理要求時,路由架構會判斷傳入要求的模式和值是否符合路由的模式和條件約束。 建構 URL 時,路由架構會判斷呼叫 方法時 GetVirtualPath 所提供的值是否符合路由的模式和條件約束。

適用於

另請參閱