MVC 3 AJAXを使用して別のビューで部分的なビューをレンダリングしています。しかし、レンダリングは非常に遅いです。 1350レコードの場合は約5-8秒かかります。私は自分のデータ&のビジネス層をチェックしており、何の問題も見つかりませんでした。この問題は、部分フォームがメインビューに「挿入」されているときに発生しているようです。私はビューのために剃刀を使用しています。 アドバイスはありますか?パーシャルビューのスローレンダリング
答えて
「痛いほど遅い」という部分は、あなたが見つけたように、クライアントにプッシュされるデータの量であり、1350個のレコードではないことがわかりました。テクニックを使用して、ワイヤとその下にあるHTMLを通過するデータの量を最小限に抑えることを検討してください。 JSONはAJAXを使用し、JavaScriptライブラリを使用してJavaScriptを使用してUIを構築することで役立ちます。
または、JSONの代わりに部分ビューにAJAX要求を行い、部分ビューを非同期にレンダリングすると、ユーザーにはより豊かな感触が与えられます。彼らはページにアクセスできますが、1350の結果を待たなければなりません。
HTH。
提案していただきありがとうございます。 2番目のアプローチは、画面がDBのレコードの検索と取得に使用される場合には有用ではないかもしれません。結果セットはページ全体のリフレッシュ/ポストバックなしでAJAXを介して表示されます。 私は最初の提案を試してみなければならないと思います。 私はJSONを初めて使用しています。任意のチュートリアルが役立ちます... – Vipul
チュートリアルは、あなたが使いたいフレームワークに依存していますので、JQuery、まっすぐなMS AJAXを使用していますか? –
今のところMVCのAJAXでした。しかし、JSONを使用する場合は、JQueryを使用する方が良いと思います。 – Vipul
- 1. Core Imageスローレンダリング
- 2. スローレンダリングの修正方法(Android vitals)
- 3. パーシャルビュー
- 4. MVC3パーシャルビュー
- 5. パーシャルビューの実装
- 6. MVC5パーシャルビューの例
- 7. パーシャルビューは、jQueryの
- 8. パーシャルビューからのアクセスモデル
- 9. HTTPPostのASP.NET MVC3パーシャルビュー
- 10. Ajax.beginForms MVCパーシャルビュー
- 11. パーシャルビューとajax
- 12. htmlHelper対パーシャルビュー
- 13. MVCパーシャルビューとJavascript
- 14. MSChartとASP.NET MVCパーシャルビュー
- 15. ビューまたはパーシャルビュー
- 16. ASP.NET MVCパーシャルビュー+ Ajaxロード
- 17. パーシャルビュー、HTMLヘルパーなど
- 18. MVCパーシャルビュー、モデルなど
- 19. Jsonと複数のパーシャルビュー
- 20. シンプルなASP.NETパーシャルビューの問題
- 21. パーシャルビューにデータを渡すActionLink
- 22. パーシャルビューにId値を渡す
- 23. ノックアウトJs、JQuery UIダイアログ、パーシャルビュー
- 24. パーシャルビューとは何ですか?
- 25. ビューとパーシャルビューのアラインメントの問題
- 26. ルビー/ Railsの - ページの#ホームでNoMethodError - パーシャルビュー
- 27. パーシャルビューとログオン時のモデルとの競合
- 28. ページロード時のパーシャルビューの読み込み
- 29. パーシャルビューの条件文、悪い習慣?
- 30. パーシャルビューで別のモデルを使用
jsonの代わりにjsonの代わりにJSONを返すようにしましたか?問題がレンダリングされている場合、JSONは最も汎用性の高いツールです。 – davethecoder
@ minus4:コントローラーでjasonオブジェクトを作成し、それを表示して戻して解析してビューを形成するようにアドバイスしていますか? – Vipul
あなたのAJAXを使用すると、本当にシンプルで簡単にHTMLを取り戻すことができますが、そのJSONを使用するのが本当に簡単で問題が少なく、パーシャルビューなども必要ありません。なぜページが遅くなるのか私はいくつかのサイトでもjqueryテンプレートを使いました。そして、jqueryテンプレートを1つのリクエストで取得し、jsonデータで埋めます。どちらの方法でも、あなたのアクションはアクション結果ではなくpublic JsonResultになり、Json(モデル)を返します。 – davethecoder