RouteUrlExpressionBuilder.TryParseRouteExpression Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Анализирует выражение для получения коллекции ключей маршрута и значений, а также (необязательно) имени маршрута.
public:
static bool TryParseRouteExpression(System::String ^ expression, System::Web::Routing::RouteValueDictionary ^ routeValues, [Runtime::InteropServices::Out] System::String ^ % routeName);
public static bool TryParseRouteExpression (string expression, System.Web.Routing.RouteValueDictionary routeValues, out string routeName);
static member TryParseRouteExpression : string * System.Web.Routing.RouteValueDictionary * string -> bool
Public Shared Function TryParseRouteExpression (expression As String, routeValues As RouteValueDictionary, ByRef routeName As String) As Boolean
Параметры
- expression
- String
Выражение, заданное в разметке.
- routeValues
- RouteValueDictionary
Коллекция ключей маршрута и связанных с ними значений.
- routeName
- String
При возврате этим методом содержит строку, представляющую имя маршрута, если expression
содержит ключ маршрута с именем RouteName
. Этот параметр передается неинициализированным.
Возвращаемое значение
Значение true
, если анализ выполнен успешно; в противном случае — значение false
.
Комментарии
Метод TryParseRouteExpression удаляет начальные и конечные пробелы из выражения, а затем разделяет его на пары "ключ-значение", используя запятые в качестве разделителей. Если ключ RouteName
маршрута найден, это значение передается обратно в параметре routeName
, а не в routeValues
. В противном null
случае возвращается для routeName
. Начальные и конечные пробелы также удаляются из отдельных ключей и значений.
Метод TryParseRouteExpression возвращает значение false
, если выражение не состоит хотя бы из одной пары "ключ-значение", которая находится в формате значения ключа=
и использует запятые для разделения нескольких пар.