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

时间:2019-01-31 15:15:30

标签: c# asp.net-mvc asp.net-mvc-4 asp.net-mvc-5 actionresult

我今天在项目中进行某些工作,但发现项目中所有索引页面上都发生了非常奇怪的事情。例如,我有一个看起来像这样的动作:

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

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

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

   string id = null;

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

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

P.S。我也尝试过禁用此页面上的所有脚本,以便排除某些javascript进行发布或两次调用该方法的可能性...即使禁用了所有脚本,我仍然会得到两次调用...

1 个答案:

答案 0 :(得分:4)

我以前已经看到过这种行为,尤其是在默认网址上,可能有几件事:

  • 空图片标签
  • 脚本标记上的空src标记
  • css标签上的空链接
  • Google adwords造成了一次-去年IIRC出现了一个错误
  • HTML中的嵌套表格
  • 忘记了元刷新头标签
  • 双向JS单击处理程序
  • 嵌套视图中的Html.RenderAction-不可见,不清晰等

在您选择的浏览器中启动网络检查器是一个好主意。如果您可以在浏览器中看到两次调用正在启动,则会告诉您这是在客户端还是在剃须刀页面内是否有其他原因导致这种情况。

狩猎愉快