Używam MVC 4 i maszynki Razor View Engine.Html.ActionLink bardzo wolno
Mam wywołanie Html.ActionLink("Title", "Action")
, które jest wywoływane w pętli foreach z ~ 200 elementów i to trwa około 550ms, aby zakończyć. Jeśli zastąpię ActionLink prostym łańcuchem, to zajmie to ~ 50ms -> Html.ActionLink potrzebuje ~ 500ms na 200 iteracji!
Czy istnieje sposób, aby to przyspieszyć?
mam 5 z nich w moim pętli więc moja strona musi> 3s do renderowania ...
kompilacji Release a nie atrybut debug w pliku web.config nie pomaga.
miałem kłopoty z Html.RenderPartial który był bardzo powolny. jak tylko skompilowany w wersji i uruchomiony na IIS, i t był bardzo szybki. –
Czy na pewno dzwonisz tylko do 'Html.ActionLink (" Title "," Action ")' a nie do czegoś bardziej złożonego? Czy masz zarejestrowanych wiele tras? Na jakiej maszynie uruchamiasz kod? –
Spróbuj zbudować określoną trasę dla tej akcji i używając 'RouteLink' zamiast' ActionLink'. Jest o wiele mniej kodu, aby utworzyć link z tym. A kiedy mówię ** dużo mniej kodu ** mówię o kodzie napisanym przez Microsoft. –