1
"/"、 "/ Home"、 "/ Home/Index"と一致するルートは必要ですが、 "/ Other"ではなく "Home/Other"ではありません。ルーティング、オプションのリテラルのルート?
3つのルートテーブルエントリを持つよりも良い方法はありますか?私は、デフォルトのメカニズムのようなものが欲しいですが、パラメータの代わりにリテラルだけが必要です。
いいアイデアはありますか?
"/"、 "/ Home"、 "/ Home/Index"と一致するルートは必要ですが、 "/ Other"ではなく "Home/Other"ではありません。ルーティング、オプションのリテラルのルート?
3つのルートテーブルエントリを持つよりも良い方法はありますか?私は、デフォルトのメカニズムのようなものが欲しいですが、パラメータの代わりにリテラルだけが必要です。
いいアイデアはありますか?
routes.MapRoute(
name: "default",
template: "{controller:regex(^(Home)$)}/{action:regex(^(Index)$)}",
defaults: new { controller = "Home", action = "Index" });
このコードは/
、/Home
と/Home/Index
ルートをキャッチします。あなたがルート内で "Other"を捕まえたくない場合は正規表現を^(?!Other).*$
に置き換えてください。
もっと良い方法があると思っていましたが、正規表現はうまくいきます。 –