Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在MVC视图中循环期间Chrome无响应_Asp.net Mvc_Vb.net_Google Chrome - Fatal编程技术网

Asp.net mvc 在MVC视图中循环期间Chrome无响应

Asp.net mvc 在MVC视图中循环期间Chrome无响应,asp.net-mvc,vb.net,google-chrome,Asp.net Mvc,Vb.net,Google Chrome,我有一个视图,它只是用我模型中列表中的对象填充页面,但在此过程中,Google Chrome变得没有响应,并询问我们是否要终止页面。这有点令人沮丧,因为IE和FF都可以很好地工作(即时加载),我不打算开始推荐用户使用IE作为短期解决方案(只是我自己不能这么做) 下面是一个页面正在消亡的示例。循环正在填充表中的行: For i = 0 To Model.ListOfStuff.Count - 1 @<tr> <td>@Html.LabelFor(Fu

我有一个视图,它只是用我模型中列表中的对象填充页面,但在此过程中,Google Chrome变得没有响应,并询问我们是否要终止页面。这有点令人沮丧,因为IE和FF都可以很好地工作(即时加载),我不打算开始推荐用户使用IE作为短期解决方案(只是我自己不能这么做)

下面是一个页面正在消亡的示例。循环正在填充表中的行:

For i = 0 To Model.ListOfStuff.Count - 1
    @<tr>
        <td>@Html.LabelFor(Function(d) d.ListOfStuff(i).SelectedItem, Model.ListOfStuff(i).Name)</td>
    <td>
        @Html.CheckBoxFor(Function(c) c.ListOfStuff(i).SelectedItem)
        @Html.HiddenFor(Function(c) c.ListOfStuff(i).Id)
    </td>
</tr>
i=0到Model.listofsuff.Count-1的

@
@LabelFor(函数(d)d.listofsuff(i).SelectedItem,Model.listofsuff(i).Name)
@CheckBoxFor(函数(c)c.listofsuff(i).SelectedItem)
@Html.HiddenFor(函数(c)c.listofsuff(i.Id)
下一个

它包含的记录不超过900条,所以我不知道为什么Chrome会在这个时候崩溃

所以,我的问题是,我如何优化这一点,使铬不会倒下?或者,是否有一个已知的Chrome变得无反应的方法?我在抓救命稻草


非常感谢您的帮助。

如果有人偶然发现了这一点,并且处于类似的位置,下面是问题的解决方案

问题是,我将jquery-1.7.1.js包含在我的shared_Layout.vbhtml视图中的一个包中。出于某种原因,尽管没有主动调用jQuery,但如果多个视图中包含包含大量记录的循环,则会导致多个视图崩溃

为了解决这个问题,我创建了一个名为“_layoutnoscript.vbhtml”的新共享布局视图(并删除了所有脚本),并将有问题的视图的布局改为:

@Code
    Layout = "~/Views/Shared/_LayoutNoScripts.vbhtml"
@End Code
然后,因为视图中实际上需要jQuery,所以我将脚本作为单独的引用包括在内:

<script src="@Url.Content("~/scripts/jquery-1.7.1.js")"></script>


该代码将在服务器端执行。如果Chrome变得没有反应,那么不太可能是这样。你有其他地方运行的Javascript吗。你能将代码改为使用“foreach”而不是“for”并尝试一下吗?@ChrisRedhead:这让我很困惑,但如果没有循环,页面会立即加载,所以我想知道这是否不是代码问题,很可能是Chrome问题。页面上没有运行JavaScript,只运行了一次简单的更新元素脚本(我添加了调试行进行检查)。@Savaratkar:好主意,我刚刚尝试过这个,但是在执行foreach时,您失去了对模型列表对象的直接引用,因此它破坏了值的持久性。这似乎就是为什么这是在for循环中完成的。