2012-10-25 19 views
5

Właśnie zauważyłem coś dziwnego w metodzie akcji, która jest wywoływana, poprzez proste kliknięcie łącza, w mojej witrynie MVC 3. Z jakiegoś powodu ta metoda akcji jest wywoływana wiele razy. Nie tylko to, ale kolejne połączenia są wywoływane przed ukończeniem poprzednich. Chodzi o to, przypuśćmy, że mam 10 linii kodu w mojej metodzie akcji, ponumerowanych 1, 2 ... 10. Pierwsze wywołanie metody wykona linie 1,2 i 3. Drugie wywołanie wykonuje linie 1,2, 3 i 4, następnie trzecie wywołanie wykonuje linie 1,2,3 i 4, a następnie pierwsze kontynuuje od linii 4 i tak dalej. To tak, jakby wiele wątków wywoływało tę metodę działania, ale o ile widzę, nic takiego się nie dzieje, ponieważ wszystko, co robię, aby to osiągnąć, to kliknięcie linku. Czy jest jakikolwiek powód, aby tak się stało?Metoda działania jest wywoływana wiele razy

UPDATE

Faktycznie, zrobiwszy analizę, widzę, że jest to 2 połączenia, które są wykonane.

+1

Wow, to szalone. Czy rzeczywiście widziałeś każde oddzielne połączenie w Skrzypku? –

+1

To naprawdę bardzo dziwne. Czy możesz napisać kod? –

+0

Co to jest "link", który klikasz? Czy występuje zgłoszenie? –

Odpowiedz

4

Dla każdego, kto jest zainteresowany, tutaj był winowajcą

<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> 

Jak widać istnieje onclick na div a href. Obaj zostali wezwani. Doh!

Powiązane problemy