我今天在我的项目上做了一些事情,我注意到一个非常奇怪的事情发生在我项目内的所有索引页面上。例如,我有一个看起来像这样的动作: public ActionResult Index(string id=null, string IsOld=null) { string id = null; string IsOld = null; return View(); }在没有任何指示性原因的情况下,此方法调用两次。例如,如果我将断点放在: string id = null;当页面加载时,我将看到编译器在该行代码上停止两次...在某些页面上,这不会发生...我已经检查了页面和脚本,但没有任何东西表明在加载时调用相同的方法两次...这很奇怪,我不知道为什么会发生这种情况?以前有人遇到过这种问题吗,有人可以帮我吗?附言:我还尝试禁用此页面上的所有脚本,以便我排除某些javascript正在发布或调用该方法两次的可能性...即使禁用了所有脚本,我仍然会得到双重调用...
1 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
我以前见过这种行为,特别是在默认网址上,它可能是一些事情:
空图像标记
脚本标记上的空 src 标记
css 标记上的空链接
谷歌adwords造成了一次 - 他们去年有一个错误IIRC
html 中的嵌套表单
被遗忘的元刷新头标签
双重绑定的 JS 单击处理程序
Html.Render嵌套视图中的操作 - 看不见,想不起来等
在您选择的浏览器中启动网络检查器将是一个好主意。如果您可以看到在浏览器中启动的双重调用,这将告诉您它是客户端还是您的剃须刀页面中有其他原因导致它。
快乐狩猎
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报
0/150
提交
取消