私はZenfolioフィードを照会するためのヘルパークラスを作成しています。画像を返して表示します。今、このコードは私のコントローラのビューモデルとコードに分割されています。私はそれをヘルパークラスにまとめたいと思う。すべてのコードはヘルパーに入るのでしょうか、それともヘルパーがHTMLを生成するために応答するだけで、別のクラスにコードを分割しますか?私はグーグルではありますが、私の質問に対する答えは見つかりませんでした。Htmlヘルパーに関しては、データアクセスコードもヘルパークラスに入りますか?
答えて
MVCパターン内では、モデル(データ)、ビュー(HTML)、コントローラ(ビューにモデルを与えるもの)が明確に分離されています。
あなたの質問に答えたい場合は、コントローラにモデルをロードしてください。あなたのビューにそれらを表示します。 HTMLヘルパーは、あなたのビューのためだけにHTMLを生成する必要があります。
DisplayTemplateを使用すると、特定のタイプのすべてのモデルで同じViewテンプレートを使用できます。
ビューからのデータアクセスは行いません。これは、アクションの良いユースケースのように聞こえ、RenderAction
メソッドでコードを再利用しているようです。 [ChildActionOnly]
属性を使用してアクションを子アクションとしてマークすると、HTTPリクエストから直接呼び出すことができず、PartialView
という結果が返されます。
実際にHTMLヘルパーを使用して、ViewDataまたはModel(この場合はビューモデル)から取得したデータからHTMLタグを生成する必要があります。
HtmlHelperでのデータアクセスは苦しいだけです。
私は、プロジェクトの2番目の開発者がHtmlHelpersに特別なSQLを配置したプロジェクトを継承するのは不幸でした。 HtmlHelpersは最初の開発者によって美しく書かれ、アドホックSQLはORM(第2レベルのキャッシュは無用になった)、作業パターンの単位(トランザクション、無価値)、および設計のあらゆる側面。最終的に、この第2の開発者は、さまざまな要素がデータへのアクセスを共有できるように、より大きなHtmlHelpersを作成する必要がありました。
これはもともとは表示モードで行われていましたが、編集は醜いカスタムJavaScriptの山を介して行われました。すべては、ページがレンダリングされると、データベースに対して600回の同期呼び出しを行ったと言われています。
- 1. ヘルパークラスはコントローラに混在しますか?
- 2. は、App_Codeフォルダーにある私のかみそりスタイルのヘルパークラス(でASP.Net MVCかみそりヘルパー
- 3. HTMLをHTML属性に入れても構いませんか?
- 4. はMVC 3かみそりビューHTMLヘルパー
- 5. HTMLヘルパーのCSS - 特定のHTMLヘルパーの幅をオーバーライドします
- 6. まともなADO.NETヘルパーのユーティリティはありますか?
- 7. サニタイズ? HTMLとして出力されず、SQLクエリにも入りません
- 8. ヘルパー関数はヘッダーまたは実装ファイルに入れなければなりませんか?
- 9. 私はヘルパーに私のヘルパー関数を定義したカスタムヘルパー
- 10. Asp.netのHTMLヘルパーにメールを入力する方法MVC3 Razor
- 11. asp.net mvc 4 htmlヘルパーにhtmlクラスを追加するには?
- 12. TextBoxFor HTMLヘルパーにデータオートコンプリートHTML属性を追加するには?
- 13. TastypieにはAPIキーを生成するヘルパー関数がありますか?
- 14. ASP.NET MVC HTMLヘルパーは過大評価されていますか?
- 15. 複数行のHTMLを文字列引数としてHTMLヘルパーに渡すことはできますか?
- 16. 誰かがHTMLAgilityPackのようなものを使ってMVC3ヘルパーのHTMLを生成していますか?
- 17. htmlヘルパーを使用している時の値はありません
- 18. Magentoの - どこでもヘルパー関数
- 19. 私はカスタムHTMLヘルパー持っている私のヘルパー
- 20. Pythonを使ってJavascriptも持つHTMLフォームに記入する方法はありますか?
- 21. MVC3ルックアップリストhtmlヘルパー
- 22. CakePHP HTMLヘルパー
- 23. RazorまたはTag Builderを使用してHTMLヘルパーでHtmlをビルドしますか?
- 24. ヘルパークラスがJavaコードに見つかりません
- 25. パッケージに入り、WordDocumentにパッケージ化してからもう一度
- 26. 私が作ったHTMLヘルパークラスからフルURLを取得するには?
- 27. Zend-Framework Viewヘルパー - 特定のビューに関連していますか?
- 28. 私のコントローラは、app_controller $ componentsと$ htmlヘルパーをネイティブで継承していますか?
- 29. HTMLヘルパー拡張機能が見つかりません
- 30. カスタムヘルパーからASP.NET MVC Htmlヘルパーを使用するには?