我刚发现在我的MVC 3网站中通过简单点击链接调用的动作方法有些奇怪。由于某种原因,这个动作方法被多次调用。不仅如此,后续调用在之前的调用完成之前调用。我的意思是,假设我的动作方法中有10行代码,编号为1,2 ...... 10.方法的第一次调用将执行第1,2和3行。第二次调用执行第1,2行,在图3和4中,第三次调用执行第1,2,3和4行,然后第一次从第4行继续,依此类推。好像多个线程正在调用此操作方法,但据我所知,没有任何类型的事情发生,因为我所做的就是点击一个链接。是否有任何理由发生这种情况?
更新
实际上,在完成分析之后,我可以看到正在进行两次调用。
答案 0 :(得分: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。两人都被召集了。卫生署!