首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.NET MVC操作被调用两次

ASP.NET MVC操作被调用两次
EN

Stack Overflow用户
提问于 2009-11-18 03:43:35
回答 12查看 34.9K关注 0票数 24

我有一个特定的控制器动作,它被调用了两次,除了奇怪之外,它还导致了我应用程序的单例部分出现问题(实际上不是问题,它只是引起了我对双重调用的注意)。

你知道为什么一个控制器的动作每次都要执行两次吗?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2009-11-18 03:45:39

在通过AJAX进行调用的链接上的JavaScript单击处理程序中,不返回false或阻止对事件的默认操作。在这种情况下,它还将采用链接的默认操作(即,对同一URL的非AJAX post )。

例如。

代码语言:javascript
复制
<%= 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
   });
}):
票数 28
EN

Stack Overflow用户

发布于 2014-10-22 02:51:33

我也遇到过类似的问题。这个问题是由我的_Layout.cshtml文件中的这一行引起的:

代码语言:javascript
复制
<link rel="shortcut icon" href="">

在删除上面的行之后,我的操作被调用一次。

票数 14
EN

Stack Overflow用户

发布于 2014-11-30 01:46:12

很晚了,但我发现

代码语言:javascript
复制
<img id="myLogo" src="#"/> 

使其再次调用。希望这对某些人有帮助,原因我不确定。

在这里找到解决方案。http://skonakanchi.blogspot.com/2011/09/action-method-calling-twice-in-aspnet.html

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1751266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档