5

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

更新

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

4

1 回答 1

5

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

<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。两人都被叫了。嗬!

于 2012-10-25T15:01:49.853 回答