我有一个特定的控制器动作,它被调用了两次,除了奇怪之外,它还导致了我应用程序的单例部分出现问题(实际上不是问题,它只是引起了我对双重调用的注意)。
你知道为什么一个控制器的动作每次都要执行两次吗?
发布于 2009-11-18 03:45:39
在通过AJAX进行调用的链接上的JavaScript单击处理程序中,不返回false
或阻止对事件的默认操作。在这种情况下,它还将采用链接的默认操作(即,对同一URL的非AJAX post )。
例如。
<%= Html.ActionLink( "action", "controller" ) %>
$(function() {
$('a').on('click', function(e) {
// solve with "e.preventDefault();" here
var href = $(this).attr('href');
$.get(href, function() { ... });
// or solve with "return false;" here to prevent double request
});
}):
发布于 2014-10-22 02:51:33
我也遇到过类似的问题。这个问题是由我的_Layout.cshtml文件中的这一行引起的:
<link rel="shortcut icon" href="">
在删除上面的行之后,我的操作被调用一次。
发布于 2014-11-30 01:46:12
很晚了,但我发现
<img id="myLogo" src="#"/>
使其再次调用。希望这对某些人有帮助,原因我不确定。
在这里找到解决方案。http://skonakanchi.blogspot.com/2011/09/action-method-calling-twice-in-aspnet.html
https://stackoverflow.com/questions/1751266
复制相似问题