2

私は問題があります

私のルートには、階層カテゴリの後に追加のパラメータがあります。

/2009/世界/アジア/08/12/bla-bla-bla

asp.net mvcはこれをサポートしていません。これは、ルーティングが

{年}/{*カテゴリ}/{月}/{日}/{名前}

私は次のような制約を使用してみました

year = @"(\d{4})",category = @"((.+)/)+", month = @"(\d{2})", day = @"(\d{2})"

しかし、私は解決策を見つけることができません。

コメントはありますか?

ありがとうございました

4

3 に答える 3

1

ルート ハンドラはスラッシュ文字をトークン化するので、スラッシュを含むカテゴリを作成することはできませんが、エスケープすることはできるかもしれませんが、それについてはわかりません。URL を次のようにフォーマットすることをお勧めします。

/2009/World+Asia/08/12/bla-bla-bla

これにより、カテゴリが「World Asia」に変換されます。

それが機能しない場合は、サブカテゴリにも一致する別のルートが必要になる可能性があります。

{year}/{category}/{subcategory}/{month}/{day}/{name}
于 2009-12-09T15:22:05.460 に答える
0

name パラメーターを使用して別のルールをルーティングに追加します。

于 2009-12-09T15:21:38.643 に答える