0

私はルーティングが初めてで、できれば簡単な質問があります。

現在、デフォルトのルーティングでは、{controller}/{action}/{variable} を使用する必要があります。
これは、({変数} を使用する場合)、URL を次のように入力する必要があることを意味します。/Home/Index/1

ルーティングのみを使用してアクション/Home/1に送信する方法はありますか? すべてのページではなく、特定のIndexページにのみこれを使用する必要があります。

次のことを試しましたが、成功しませんでした:

        routes.MapRoute(
                 "Alert", 
                 "Alert/{id}",
                  new
                  {
                      controller = "Alert", action = "Index", id = ""
                  }
4

1 に答える 1

2

あなたが持っているものはうまくいくはずです。あなたの試みがうまくいかない理由は、{controller}/{action}/{id}このルートの前にデフォルトルートを定義したためだと思います。

ルーティング エンジンは、要求されたURL に一致する最初のアクションに要求を送信するため、より一般的なものより前にこのルートを登録する必要があります。

于 2013-09-13T07:29:02.653 に答える