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 提供的值是否与路由的模式和约束匹配。

适用于

另请参阅