私は、約9台のコントローラを持つより大きなプロジェクトを持っています。今度はプロジェクトの最後に、urlのrequeirementが変更されます。このような状況での最善の対処方法 - コントローラの名前を変更することはあまりにも面倒なようだ...私はservercode内のすべてのリンクを変更する必要があるとJavaScript名前を変更するコントローラasp.net mvc
答えて
あなたの問題は、既存のルートを変更することで解決することができます。あなたのglobal.asaxでは、コントローラ、アクションとIDにURL「/コントローラ/アクション/ ID」をマッピングし、この
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
のようなコードの断片を見つけることができます。このようなルートを指定すると、コントローラが/ SomeChangedURLBase ...にリクエストをルーティングするために、このようなルートを提供することができます。
ビューで生成されたリンクがデフォルトルートを指し、古いURLを生成しないようにするには、これらのルートをデフォルトルートの前に登録する必要があることに注意してください。
私はこれを実装した後に実現しました:私のブラウザの内部に私はまだ見る定期的にアプリケーションを参照すると古いURLが表示されますが、新しいURLが受け入れられます。これを変更する方法 - 新しいURLが表示されるようにするには? –
これはRoute ordering/ActionLink buildingに問題がある可能性があります。 ActionLinksの代わりにRouteLinkを使用してリンクを生成することができます。 – saintedlama
あなたのページでActionLinksを使用していて、コントローラーとアクションを指している場合は、ルートコレクション内の古いURLの前に配置されている場合は、新しいURLを使用します。 –
あなただけのメソッドRegisterRoutesを変更Global.asaxの
でルーティングを変更することができます
ここにいくつかの情報があります。
http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx
歓声
- 1. コントローラ名の変更/名前変更URL:Yii2
- 2. 剣道グリッドExcelファイルの名前を変更するasp.net mvc
- 3. Asp.net Mvcコントローラの名前を付ける方法は?
- 4. asp.net mvc LabelFor。名前
- 5. ASP.NET MVCの "Areas"フォルダの名前を変更
- 6. ASP.net MVCプロジェクトの名前を変更した後のエラー
- 7. 1つのコントローラの名前を別のコントローラに渡す方法ASP.NET MVC 5
- 8. "PropertiesController"という名前のコントローラを使用したASP.NET MVCルーティング
- 9. デフォルト名を変更するreportViewer asp.net Mvcをエクスポート前にコードから外す
- 10. ASP.NET MVC Url.Actionはコントローラ名と匿名名を削除します
- 11. ASP.Net Core MVCアプリケーションでアクションとコントローラの名前を取得するには?
- 12. ASP.NET MVCアプリケーションでコントローラの名前とアクションをローカライズする方法は?
- 13. ASP.NET MVCコントローラの規約を変更できますか?
- 14. 名前の変更ファイル(ZIP)プロセスASP.Net
- 15. ASP.NET MVCコントローラ
- 16. ASP.Net MVCコントローラは
- 17. ASP.NET MVC C#クラスのコントローラ名とアクション名を取得します
- 18. 名前を変更してアイテムの名前を変更する
- 19. ユーザー名を変更するASP.net MVC 3メンバーシップ
- 20. ASP.NET MVC AJAXデータベースの更新 - ViewModelとコントローラ
- 21. asp.net mvcのURLからコントローラ名を削除するには?
- 22. ASP.NET MVC 5:コントローラの永続変数
- 23. ASP.NET MVCコントローラのカスタムパラメータ変換アクション
- 24. 名前を変更する
- 25. ASP.NET MVCコントローラのライフサイクル
- 26. ASP.NET MVC:私のコントローラ
- 27. ASP.NET MVC - リポジトリ/サービス/コントローラ
- 28. Asp.Net MVCコントローラとビュー
- 29. asp.net mvc - ビューとコントローラ
- 30. ASP.NET Webページの名前を変更するパス
また、IISのURLリライトを見ることができます – Chandermani
ReSharper6は仕事をしているものです.. –
注:C#のメソッド命名規則に反して、URLで指定する必要があるアクションでダッシュを使用できます私はしばらくそれを学ぶ)。参照してください:http://stackoverflow.com/questions/30310/asp-net-mvc-how-do-i-enable-dashes-in-my-urls – Faust