2011-06-21 11 views
1

Helper拡張メソッドを.cshtmlファイルと.csファイルに書き込む際の考慮点は何ですか?Html Helper拡張子は.cshtml(Razor View code)vs .cs

.csファイルに書き込むときに表示される利点の1つは、ビューエンジンが変更されたときにヘルパーを再度書き換える必要がないことです。

これ以外にも利点はありますか?

答えて

4

.csのヘルパーのもう1つの利点は、それらがユニットテスト可能であり、それが私に最もよく売れることです。もちろん、それらが異なるビューエンジンを介して移植可能であるという事実も大きな利点です。たとえば、私は新しいASP.NET MVC 3 Razorアプリケーションを持っていますが、ASP.NET MVC 2アプリケーションの従来のWebFormsビューを引き続き使用しています。したがって、.csファイルの新しいヘルパーは、両方のビューで完全に正常に動作します。

埋め込み式の埋め込みビュー@helperでは、特定のビューの境界を決して離れない、非常に小さくて孤立したHTMLの平和が得られます。

@helperは私のコードベースでは一度も使用していませんが、いくつかの機能が不足しているとは言えませんが、実際には、実際のヘルパー、エディタ/ディスプレイテンプレート、

関連する問題