私はコントローラを持っています - TestController
- インデックスメソッドで。 Aビュー-Index
- 、およびViewModel-IndexViewModel
を含む。MVCアプリケーションでの表示は、ViewModel配列を設定するのに非常に時間がかかります
Index method
は、データベースからTestObject
というオブジェクトのリストを取得し、その後、Index view
に表示するViewModelに渡します。
TestObjectのリストを取得するのに約500msかかりますが、ビュー内のすべての項目を表示しようとすると、10-15秒以上かかることがあります。これは、LINQクエリとバックエンドに何も問題がなければ、ビューレンダリングがそれを保持していると信じています。
インデックス法
[HttpGet]
public ActionResult Index()
{
List<TestObject> testObjects = _myRepository.GetTestObjects();
return View(new IndexViewModel(_myRepository, testObjects));
}
IndexViewModel
public List<TestObject> TestObjects { get; set; }
public IndexViewModel() { }
public IndexViewModel(IMyRepository myRepository, List<TestObject>)
{
TestObjects = testObjects;
}
インデックスビュー
<% if (Model.TestObjects != null && Model.TestObjects.Count() > 0) { %>
<% Html.RenderPartial("TestObjectList", Model.TestObjects); %>
<% }
誰もが任意のアイデアがありますか?
プレフィックスを使用して、自分の時間がどこにあるかを調べることができます。http://www.prefix.io/ –
TestObjectList Partialはどのように見えますか? – etoisarobot