我遇到了IE 8的性能问题(Mvc4,razor视图引擎)。我用谷歌搜索了几个网站。但没有什么听起来有用此性能问题仅存在于IE中,并且在Mozilla和Chrome中运行速度很快。我也找到了罪魁祸首。但遗憾的是,我不知道如何解决它。
下面提到的是详细信息:
我循环遍历数据集的行并动态创建下拉列表。
<td class="sort"> @Html.DropDownList("chillernames" + i,
(IEnumerable<SelectListItem>)ViewData["Chillernew"], new { @class = "drpdwn", onchange = "test(" + i + ")" })</td>
要设置所选值,我按如下方式调用javascript函数:
<script type="text/javascript">
$(document).ready(function () {
var chk = @i
$(document.getElementById("chillernames" + chk)).find('option[value="@Model.Array_Flightdockdet[i, 7]"]').prop('selected', true);
});
</script>
其中i
是我的循环变量。老实说,我不明白为什么这个脚本会在IE 8中大幅降低性能。