5

私のMVC3サイトで、リンクをクリックするだけで呼び出されているアクションメソッドについて非常に奇妙なことを見つけました。何らかの理由で、このアクションメソッドは複数回呼び出されています。それだけでなく、前の呼び出しが完了する前に、後続の呼び出しが呼び出されます。つまり、アクションメソッドに1、2 ... 10の番号が付けられた10行のコードがあるとします。メソッドの最初の呼び出しは1、2、3行目を実行します。2番目の呼び出しは1、2、2行目を実行します。 3と4の場合、3番目の呼び出しは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 に答える