.NET MVC 中的 ActionResult 方法被加载两次

ActionResult method in .NET MVC gets loaded twice

我今天在我的项目上工作,我注意到项目中所有索引页面上都出现了一些非常奇怪的事情。例如,我有如下所示的操作:

   public ActionResult Index(string id=null, string IsOld=null)
   {

        string id = null;
        string IsOld = null;
        return View();  
   }

没有任何指示性原因,此方法调用了两次。例如,如果我将断点放在:

   string id = null;

我会看到编译器在页面加载时在那行代码上停止两次...在某些页面上不会发生这种情况...我已经检查了页面和脚本,但没有任何迹象表明在加载时调用相同的方法两次...这很奇怪,我不知道为什么会这样?

以前有没有人遇到过这种问题,有人可以帮帮我吗?

P.S。我还尝试禁用此页面上的所有脚本,以便排除某些 javascript 正在执行 post 或调用该方法两次的可能性......即使禁用所有脚本,我仍然得到双呼...

我以前见过这种行为,尤其是在默认情况下 url,可能是以下几点:

  • 空图片标签
  • 脚本标签上的空 src 标签
  • css 标签上的空 link
  • Google adwords 引起了一次 - 他们去年有一个错误 IIRC
  • html
  • 中的嵌套表单
  • 忘记元刷新头标签
  • 双向绑定 JS 点击处理程序
  • Html.RenderAction 在嵌套视图中 - 视线之外,心不在焉等

最好在您选择的浏览器中启动网络检查器。如果您可以看到在浏览器中启动了双重调用,那将告诉您它是客户端还是您的剃须刀页面中的其他东西引起的。

狩猎愉快