为了账号安全,请及时绑定邮箱和手机立即绑定

ActionResult 方法在 .NET MVC 中加载两次

ActionResult 方法在 .NET MVC 中加载两次

C#
千万里不及你 2022-08-20 15:59:15
我今天在我的项目上做了一些事情,我注意到一个非常奇怪的事情发生在我项目内的所有索引页面上。例如,我有一个看起来像这样的动作:   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嵌套视图中的操作 - 看不见,想不起来等

在您选择的浏览器中启动网络检查器将是一个好主意。如果您可以看到在浏览器中启动的双重调用,这将告诉您它是客户端还是您的剃须刀页面中有其他原因导致它。

快乐狩猎


查看完整回答
反对 回复 2022-08-20
  • 1 回答
  • 0 关注
  • 83 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信