5

Razor 構文で ASP.NET MVC 4 フレームワークを使用してアプリケーションの開発を開始しています。HTML ヘルパー クラスを作成する場所 (フォルダーの場所) を知りたいです。ベストプラクティス。

例えば:

  • VisualStudioソリューション
    • コントロール
    • HTML
      • HtmlHelperClass.vb
    • モデル
    • ビュー
4

2 に答える 2

7

これを使用します。Razor で「@helper」機能を使用するには、アプリの App_Code フォルダーに CSHTML ファイルを配置する必要があります。ASP.NET MVC 3 には "Views/Helpers" フォルダーはありません。ScottGu のブログ投稿は、機能が完全に実装される前に書かれたものであり、そこにあるメモの一部は完全に正確ではありません。

作成した「@helper」を呼び出すには、ファイル名とヘルパーの名前の両方を含める必要があります。たとえば、次のヘルパーがあるとします。

~/App_Code/MyHelper.cshtml

そして、このコンテンツ:

@helper ShowStuff(string stuff) {
    <p>@stuff</p>
}

次に、次のように呼び出します。

@MyHelper.ShowStuff("some stuff!")
于 2013-01-29T12:08:58.647 に答える
0

あなたは良い構造を持っています。

Html フォルダーをユーティリティ フォルダーに変更します。そこにあらゆる種類のヘルパーを追加できます。

  • コントローラー
  • モデル
  • ビュー
  • 効用
  • フレームワーク (これは、アプリのブートストラップに役立つ場合があります)

そして、実際には修正された「ベストプラクティス」はありません。わかりやすい場所でクラスを見つけられるようにしてください。なければ改造。

于 2013-01-29T11:54:22.717 に答える