0

ASP.NET MVC アプリケーションを実行するとき、最初は URI で既定のルートを確認できません。つまり、実際には適切なアクションを実行しており、ビューは適切にレンダリングされています。しかし、私の URI にはコントローラーもアクションも表示されません。

私のルートは次のとおりです。

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", 
            action = "Index", id = UrlParameter.Optional });

Everething は正常に動作しますが、私の URI では次のように表示されます。

http://localhost:25346/

次のように、完全なパスを表示したいと思います。

http://localhost:25346/Home/Index/
4

2 に答える 2

1

サイトが読み込まれると、URL が調べられ、ルート エンジンを使用して着信 URL との照合が試みられます。

url/dummycontroller/dummyaction

callerDummyであるコントローラーがあり、これに Action があるDummyAction場合、これはマップされます-そうでない場合は失敗します。を入力しただけの場合、検索するorURLがないため、デフォルトの が使用されます。ControllerActionHome/Index

新しいルートを追加したい場合は追加できますが、より具体的なルートbeforeをデフォルトに追加することを忘れないでください。

于 2013-10-25T09:35:20.677 に答える