私のMVC 3アプリケーションで、予想外の方法で壊れている単純なルート構造があります。MVC 3ルートのヘルプ
私のURL構造はかなり単純ですが、いくつかの変数が含まれています。
http://site.com/{location}/{stage}/{controller}/{action}/{id}
例:
- http://site.com/ny/prod/server/list - nyのすべてのprodサーバーを一覧表示します。
- http://site.com/ny/test/server/123456 - テストステージで、サーバーの詳細をIDでリストします123456
- http://site.com/ny/prod/server/reboot/565656 - nyのプロダクトステージで、IDが565656 のサーバを再起動します。
私は自分のGlobal.asaxファイルに次のルートを作成しました。
routes.MapRoute("Default", "{location}/{stage}/{controller}/{action}/{id}", new {controller="server", action="list", id = UrlParameter.Optional});
これは、サーバー/詳細/ ID /でサーバおよびサーバの詳細のリストを表示するため正常に動作しますが、私は、再起動を実行しようとすると、私はエラーを取得します。
URL:http://site.com/ny/prod/server/reboot/565656
ビュー「NY」またはそのマスターが見つからなかったか、何のビュー・エンジンは 検索場所をサポートしていません。 ...
なぜ表示名ny.cshtmlを検索しようとしますか?
なぜそれがny.cshtmlという名前のビューを見つけるためにしようとするだろうが、あなたが取ることができるわからないでルート制約を書くには良い記事を持っていると同じくらいPhil Haackのルートデバッガで見てください:http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx –
あなたのルートマップを表示しますか? –
Reboot()メソッドはどのように見えますか?さらに、便利なルートデバッガはhttp://getGlimpse.com/ – nikmd23