Freigeben über


RouteUrlExpressionBuilder.TryParseRouteExpression Methode

Definition

Wertet einen Ausdruck in einer Auflistung von Routenschlüsseln und Werten und optional in einen Routennamen aus.

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

Parameter

expression
String

Der Ausdruck, wie im Markup angegeben.

routeValues
RouteValueDictionary

Die Auflistung von Routenschlüsseln und deren zugeordnete Werte.

routeName
String

Wenn diese Methode zurückgibt, enthält eine Zeichenfolge, die den Namen der Route darstellt, wenn expression einen Routenschlüssel mit dem Namen RouteNameenthält. Dieser Parameter wird nicht initialisiert übergeben.

Gibt zurück

true, wenn der Analysevorgang erfolgreich war, andernfalls false.

Hinweise

Die TryParseRouteExpression -Methode entfernt führende und nachgestellte Leerzeichen aus dem Ausdruck und teilt ihn dann in Schlüssel-Wert-Paare auf, indem Kommas als Trennzeichen verwendet werden. Wenn der Routenschlüssel mit dem Namen RouteName gefunden wird, wird dieser Wert im routeName Parameter und nicht in routeValuesübergeben. null Andernfalls wird für routeNamezurückgegeben. Führende und nachfolgende Leerzeichen werden auch von einzelnen Schlüsseln und Werten entfernt.

Die TryParseRouteExpression Methode gibt zurückfalse, wenn der Ausdruck nicht aus mindestens einem Schlüssel-Wert-Paar besteht, das sich im Formatschlüsselwert= befindet, und das Kommas verwendet, um mehrere Paare zu trennen.

Gilt für:

Weitere Informationen