2

asp.net-mvc サイトがあります。データのグリッドを含むページがあり、(ポップアップ フォームを表示して) 行を編集したい場合。2 つのオプションがあります。

  1. 非表示の div で最初のページ読み込み時にフォームをプリロードして非表示にし、サーバーから json を返し、クライアント側ですべてのフィールドと属性をバインドしてから表示します。

  2. PartialView() のサーバーから PartialView() を返す。この場合、すべてのバインディングはサーバー側にあります。

これは、利便性とパフォーマンスの決定のようです。

オプション #2 は、C# ですべてのバインド (および任意のロジック) を実行できるため、はるかに簡単ですが、ネットワークを介してすべての HTML (json データのみ) を送信していないため、#1 の方がはるかに高速であるように思われます。これは、クライアント側のバインディングが、追加のネットワーク ヒットによるパフォーマンス ヒットよりも高速になることを前提としています。

asp.net-mvc を使用してフォームに入力するときに json または PartialView() を返すというこの決定に欠けている他の要因はありますか

4

3 に答える 3

1

JSONやPartial Viewの問題ではないと思います。むしろ、これはアプローチの問題です。これを「非表示の div のページにデータをロードする必要がありますか、それとも必要に応じて部分ビューをロードする必要がありますか」と言い換えますか?

初期ロードがかさばらず、いつレンダリングされるかの明確な分離を維持するのにも役立つため、部分ビューをお勧めします。

于 2011-04-18T07:20:53.380 に答える
-1

特定のシナリオでは、部分ビュー メソッドをお勧めします。

これは、mvc のモーダル ダイアログのオプションについて説明している素晴らしい記事です。jQuery-UI ダイアログは明らかな勝者であり、彼の例は完璧に機能します。

http://www.codeproject.com/KB/ajax/jQuery-Modal-Dialogs.aspx

また、部分ビューをロードするというアイデアも気に入っています。なぜなら、部分ビューを強く型付けできるからです。これは常に良いアイデアです。

于 2011-04-18T11:48:03.227 に答える