2012-10-25 3 views
5

Я только что заметил что-то довольно странное в отношении метода действия, который вызывается простым щелчком ссылки на моем сайте MVC 3. По какой-то причине этот метод действия вызывается несколько раз. Не только, но и последующие вызовы вызываются до завершения предыдущих. Я имею в виду, предположим, что у меня есть 10 строк кода в моем методе действий, пронумерованный 1, 2 ... 10. Первый вызов метода будет выполнять строки 1,2 и 3. Второй вызов выполняет строки 1,2, 3 и 4, то третий вызов выполняет линии 1,2,3 и 4, а затем первый продолжается от строки 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> 

Как вы можете видеть, есть OnClick на DIV и HREF. Оба вызывались. Doh!