我有一个简单的问题要问你。
我有一个视图,在 for 循环中,我创建了这个:
@for (int i = 0; i < Model.Count(); i++)
{
<tr>
<td>@Html.DisplayFor(x => x[i].OtherObj.m_ObjName)@Html.HiddenFor(x => x[i].m_Card.m_CardName)</td>
<td>@Html.DisplayFor(x => x[i].m_NbInStock)@Html.HiddenFor(x => x[i].m_NbInStock)</td>
<td>@Html.DisplayFor(x => x[i].m_QtyAllowed)@Html.HiddenFor(x => x[i].m_QtyAllowed)</td>
<td>@Html.CheckBoxFor(x => x[i].m_IsForSelling)</td>
@Html.HiddenFor(x => x[i].m_ObjID)
@Html.HiddenFor(x => x[i].m_OtherObj)
@Html.HiddenFor(x => x[i].m_OtherObjID)
@Html.HiddenFor(x => x[i].m_IsAllocated)
@Html.HiddenFor(x => x[i].m_IsReallyThere)
</tr>
}
你明白了。我想我必须为对象的每个属性创建隐藏框,并且列表可以填充许多项目。现在500是一个近似值,它可能会增长更多。
我的观点是,该过程“似乎”正常滚动,直到调试到达视图中的最后一行代码:
<div>
@Html.ActionLink("Back to List", "SearchIndex")
</div>
而且,到那时,页面最终显示大约需要几分钟或四分钟。恐怕一旦我有了所有可用的数据,它就会飞涨。
是因为需要所有隐藏字段吗?也许生成 HTML 页面可能需要一段时间?
谢谢你的智慧。
编辑 **
我想我有罪魁祸首:
section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
我曾经把这行代码放在视图的末尾,这可能是原因吗?