在我們的MVC5項目中,有一個頁面,用戶可以在其中檢查多個資產。 每個資產都由複選框和名稱代表。當有很多輸入時,Chrome瀏覽器很慢
當有大量的資產(約800-1000)的Chrome變得極其緩慢。甚至有時會顯示消息「頁面不負責任」。
看起來像這樣: - 頁面被部分呈現並被複制到帶有複選框的DIV - 然後有30-40-50秒的延遲。有時,錯誤消息 - 與複選框DIV提供,而該頁面的其餘部分呈現過
在FF和IE瀏覽它的確定。
在此先感謝
我同意,這不是一個很好的用戶體驗,但在目前階段,我需要解決這個問題。 這裏是標記(這個div是4級嵌套):
<div class="list">
@for (int i = 0; i < Model.Items.Count; i++)
{
<text>
@{var cid = Guid.NewGuid().ToString();}
@Html.HiddenFor(m => Model.Items[i].Id)
@Html.CheckBoxFor(m => Model.Items[i].Selected, new { id = cid })
<label for="@cid">@Trakopolis.WebSite.AppHelper.GetLocalizedString(Model.Items[i].Name)</label><br />
</text>
}
</div>
「有時會出現錯誤信息」 - 謹慎詳細說明? – 2014-10-08 10:29:20
每種資產的標記開銷有多大? Chrome應該可以處理1000個複選框,但如果每個複選框都嵌套在4級深度的表格中,那麼標記可能會變得非常大,非常快。您可能還想要分頁資產列表。如果在某個時候會有5000個資產會怎樣?將所有內容放在一個頁面上並不能很好地擴展。 – HaukurHaf 2014-10-08 10:31:25
請分享您的代碼(HTML渲染和/或剃刀)如何複選框創建或呈現 – Pete 2014-10-08 10:32:57