あなたは非常に頻繁に以下のようなコードスニペットに実行されますMVCのコードを見ている:コントローラ名、コントローラのアクション名またはビュー名はハードコーディングされた文字列として提供されるMVCのコントローラ、ビュー、アクションの名前をハードコーディングしていますか?
return RedirectToAction("Index");
<li>@Html.ActionLink("Books", "Index", "Books")</li>
。これは一般的な習慣ですが、それは良い方法ですか?結局のところ、コントローラの名前を変更して、多くの参照の名前を変更するのを忘れると、コンパイル時にはるかに好ましいエラーではなく、ランタイムエラーが発生します。
BaseControllerに静的なNameプロパティを追加してこの問題を緩和し、コードを次のように使用することができます(アクション名はやや難しくなります)。
<li>@Html.ActionLink("Books", "Index", BooksController.Name)</li>
このハードコーディングは、MVCを使用しない場合よりも悪いことではありません。あるいは、人々はそれを回避するいくつかのプラクティスを開発しましたか?
このような状況に遭遇したことはありませんでしたが、私は回避策が好きで、それが発生した場合は使用します。 – AgnosticDev
あなたはT4MVCを探しています。 – SLaks
確かに。ちょうどビデオを見ました。答えにしたいですか? –