.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 在嵌套视图中 - 视线之外,心不在焉等
最好在您选择的浏览器中启动网络检查器。如果您可以看到在浏览器中启动了双重调用,那将告诉您它是客户端还是您的剃须刀页面中的其他东西引起的。
狩猎愉快
我今天在我的项目上工作,我注意到项目中所有索引页面上都出现了一些非常奇怪的事情。例如,我有如下所示的操作:
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 在嵌套视图中 - 视线之外,心不在焉等
最好在您选择的浏览器中启动网络检查器。如果您可以看到在浏览器中启动了双重调用,那将告诉您它是客户端还是您的剃须刀页面中的其他东西引起的。
狩猎愉快