Route.Url プロパティ

定義

ルートの URL パターンを取得または設定します。

public string Url { get; set; }

プロパティ値

URL へのルートを一致させるパターン。

例外

次のいずれかになります。

  • 値が ~ または / で始まっています。

  • 値には文字が ? 含まれています。

  • catch-all パラメーターは最後ではありません。

URL セグメントが区切り記号またはリテラル定数で区切られていません。

次の例は、クラス コンストラクターで プロパティを Url 設定する方法を示しています。 パターンには、最初のセグメントのリテラル値 "Category" と、次の 2 つのセグメントの URL パラメーターが含まれています。

void Application_Start(object sender, EventArgs e) 
{
    RegisterRoutes(RouteTable.Routes);
}

public static void RegisterRoutes(RouteCollection routes)
{
    routes.Add(new Route
    (
         "Category/{action}/{categoryName}"
         , new CategoryRouteHandler()
    ));
}

注釈

プロパティに Url 値を割り当てると、 / URL の解析時に文字が区切り記号として解釈されます。 URL パラメーターと呼ばれる変数を定義するには、中かっこ ({}) を使用します。 URL 内の一致するセグメントの値が URL パラメーターに割り当てられます。 中かっこで囲まれていないプロパティの Url 値は、リテラル定数として扱われます。

この ? 文字は、 プロパティでは Url 使用できません。 各 URL セグメントは、区切り記号またはリテラル定数で区切る必要があります。 または は、中かっこ文字のエスケープ文字として使用{{}}できます。

適用対象

製品 バージョン
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

こちらもご覧ください