1

MVC Webアプリケーションのデバッグを開始すると、アドレスバーのURLは次のようになります。

http://localhost:#####/

そして、これはホーム/インデックスルートを呼び出します。次のようにアドレスバーでデバッグを開始するときに、ホーム/インデックス部分を含める方法はありますか?

http://localhost:#####/Home/Index

そもそもなぜアドレスにホーム/インデックス部分が表示されないのかよくわかりません。誰かがこれを明確にすることができますか?

4

6 に答える 6

2

そもそもなぜアドレスにホーム/インデックス部分が表示されないのかよくわかりません。誰かがこれを明確にすることができますか?

その理由は、MVCの設計において、作成者は、役に立たなかった情報を非表示にするのが最善であると判断した可能性が高いためです。

たとえば、これらは両方とも、デフォルトルートを使用して同じコントローラーで同じアクションを実行します。

http://localhost:xxxx/
http://localhost:xxxx/Home/Index

2番目のものの利点は何ですか?もっと長い?

したがって、デフォルトでは、ルートが一致または部分的に一致する場合、URLから削除されます。

デフォルトのコントローラー(AboutControllerを使用)では、次のURLも同じです。

http://localhost:xxxx/About
http://localhost:xxxx/About/Index

繰り返しますが、2番目のものの利点は何ですか?

于 2012-07-11T19:44:34.650 に答える
2

Project | Propertiesで設定するだけです:

ここに画像の説明を入力してください

[特定のページ]を選択して、次のように設定します。 Home/Index

しかし、実際の訪問者がどのようにあなたのサイトに来るのか、そしてあなたが何をしたいのかを考慮してください。

于 2012-07-11T19:35:01.347 に答える
1

次の方法で、RegisterRouteメソッドにルートを登録する必要があります。

routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );
于 2012-07-11T19:34:36.357 に答える
0

ほぼ確実に、global.asax.csにデフォルトルートが設定されています。

于 2012-07-11T19:31:15.927 に答える
0

プロジェクトプロパティの[Web]タブで開始URL絶対)または特定のページ相対)を割り当てます。

アクションの開始-> URLの開始http://localhost:#####/Home/Index

于 2012-07-11T19:32:09.973 に答える
0

2番目のものに利点はありません。2番目のパスは、最初のパスのデフォルトパスとして使用されています。

于 2012-07-12T09:11:40.217 に答える