【问题标题】:Action method being called multiple times动作方法被多次调用
【发布时间】:2012-10-25 14:51:50
【问题描述】:

我刚刚在我的 MVC 3 站点中发现了一个非常奇怪的关于通过简单单击链接调用的操作方法的情况。由于某种原因,此操作方法被多次调用。不仅如此,后续的调用也会在之前的调用完成之前被调用。我的意思是,假设我的操作方法中有 10 行代码,编号为 1、2 ... 10。该方法的第一次调用将执行第 1,2 和 3 行。第二次调用将执行第 1,2 行, 3 和 4,然后第三个调用执行第 1、2、3 和 4 行,然后第一个调用从第 4 行继续,依此类推。就好像多个线程正在调用此操作方法,但据我所知,没有发生任何此类事情,因为我要做的就是单击一个链接。有什么理由会发生这种情况吗?

更新

实际上,经过分析,我可以看到正在拨打 2 个电话。

【问题讨论】:

  • 哇,这太疯狂了。你真的见过 Fiddler 中的每个单独的调用吗?
  • 这听起来确实很奇怪。可以发一下代码吗?
  • 您点击的“链接”是什么?有提交吗?

标签: asp.net-mvc actionmethod


【解决方案1】:

对于任何感兴趣的人,这里是罪魁祸首

<div class="listing-holder" onclick="window.location='/Lot/Details/@auction.Id'">
   <a href="/Lot/Details/@auction.Id"><img src="@auctionLineModel.ImageUrl" alt="auction Image"/></a>
   ...
</div>

如您所见,在 div 和 href 上有一个 onclick。两人都被叫了。呸!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 2020-11-30
    相关资源
    最近更新 更多