私はRazorを使用してMVC 3アプリケーションを開発しています。私はどのくらいのコードが私の見解で受け入れられるだろうと思っていた。モデルに含まれていないオブジェクトを作成し、インスタンス化して使用する必要がある状況があり、ViewModelを使用するとモデルオブジェクトが膨大になります。今私の見解の一部を見ると、サーバーのサイドコードがいっぱいです。そのような問題に取り組む際のベストプラクティスは何でしょうか?MVCビューのサーバーサイドコードの数
答えて
私の見解でどれくらいのコードが受け入れられるのだろうかと思っていました。
コードでは、C#コードを意味する場合、正確には0にする必要があります。一方、あなたのビューにHTMLマークアップを書いてHTMLヘルパーを呼び出すことは、まったく問題ありません。
私は、作成インスタンス化し、モデルに含まれ、ビューモデルを使用していませんでした オブジェクトを使用するために必要な場所の状況がありましたが
モデルオブジェクトが肥大化するだろうそして、それはあなたのようです(このビューには追加情報が必要なため)このビューには適合しませんでした。したがって、ビューモデルをそれに適応させ、必要なものをすべて含めて、この状況を変えてください。
私は私の意見を見て、私はそれらがサーバー側 コードでいっぱいであることを知ります。そのような問題に取り組む際のベストプラクティスは何でしょうか?
はい、これは恐ろしいことです。ビューモデルを調整し、このコードをビューモデルやコントローラにリファクタリングするだけでなく、カスタムHTMLヘルパーを作成することもできます。
ビューでC#コードを使用することは避けられない状況があります。たとえば、_layout.cshtmlファイルにメニューを作成します。ユーザーがManagerグループのメンバーである場合は、メニューに多くのオプション(順序付けられていないリスト)が表示されます。 if-elseを使用しないと、他に何ができますか? – user1137993
@ user1137993、if/elseがビューの大惨事ではありません。しかし、このメニューをレンダリングするカスタムHTMLヘルパーを書くこともできます。これにより、ビュー内に書かなければならないのは '@ Html.Menu()'です。ビュー内にC#はありません。 –
- 1. サーバーサイドコードのスレッドセーフ
- 2. node.jsサーバーサイドコードへの引数の送信
- 3. MVCビューの複数のフォーム
- 4. Node.jsサーバーサイドコード保護
- 5. クライアントサイドスクリプティングVSサーバーサイドコード
- 6. MVCビュー内のセッション変数の制御
- 7. Asp.Net MVCのルーティングと複数のビュー
- 8. 複数のモデル単一のビューAsp.net mvc
- 9. ASP.NET MVCつのビューで複数のモデル
- 10. ModalPopupExtender from C#のサーバーサイドコードから
- 11. ASP.net MVCのビュー
- 12. MVCビューのヘルプ
- 13. MVC - 複数のビューを含むレイアウト
- 14. ASP.NET MVC複数の部分ビュー(1ビューモデルバインディング)
- 15. MVCビューの変数リストを表示
- 16. ビューまたは複数のビューでのロジックasp .net MVC
- 17. MVC 5複数のビューを1つのビューで表示
- 18. ASP.NET MVC 3の部分ビュー(複数の部分ビューから1つのビューへ)
- 19. MVC - ビュー内のデータソースコンテナ
- 20. WFFMのカスタムMVCビュー
- 21. ビューのMVCレンダリング名
- 22. マイプロジェクトのビューでMVC
- 23. Spring MVCのビューで
- 24. は、MVCのビューで
- 25. MVC&jQueryの複数のビューの複数JqueryUI要素
- 26. webpack 2をバンドルしたサーバーサイドコード
- 27. Java MVCの部分ビューASP.NET MVC
- 28. MVCのビューの絶対パス
- 29. mvcビューの日付のローカライゼーション
- 30. asp.net MVCの単一ビューでの複数の出力の結合MVC
ビューにサーバーサイドコードを書いているとはどういう意味ですか? – c0deNinja