2012-10-25 98 views
5

我剛剛在我的MVC 3網站上發現了一個非常奇怪的操作方法,該方法通過簡單的鏈接單擊來調用。出於某種原因,這個動作方法被多次調用。不僅如此,在之前的調用完成之前調用後續調用。我的意思是,假設我的行爲方法中有10行代碼,編號爲1,2 ... 10.該方法的第一個調用將執行行1,2和3.第二個調用執行行1,2, 3和4,然後第三個調用執行第1,2,3和4行,然後第一個繼續從第四行繼續,依此類推。就好像多個線程正在調用這個動作方法一樣,但就我看不到這種情況而言,因爲我所做的只是點擊一個鏈接。有什麼理由爲什麼會發生這種情況?被多次調用的動作方法

UPDATE

其實已經做分析,我可以看到,它是正在做2所調用。

+1

哇,那太瘋狂了。你真的看過Fiddler的每一個單獨的電話嗎? –

+1

這聽起來確實很奇怪。你能發佈代碼嗎? –

+0

什麼是你點擊的「鏈接」?是否有提交發生? –

回答

4

對於任何人誰是有興趣,這裏是罪魁禍首

<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和A HREF一個onclick。兩人都被召喚了。衛生署!