Tôi đang sử dụng MVC 4 và Razor View Engine.Html.ActionLink rất chậm
Tôi có cuộc gọi Html.ActionLink("Title", "Action")
được gọi trong vòng lặp foreach với ~ 200 mục và quá trình này mất khoảng 550ms để hoàn tất. Nếu tôi thay thế ActionLink bằng một chuỗi đơn giản, nó chỉ mất ~ 50ms -> Html.ActionLink cần ~ 500ms cho 200 lần lặp!
Có cách nào để tăng tốc độ này không?
Tôi có 5 trong số này trong vòng lặp của tôi vì vậy trang của tôi cần> 3 giây để hiển thị ...
Bản phát hành bản dựng và không có thuộc tính gỡ lỗi trong web.config không có tác dụng.
tôi đã gặp rắc rối với Html.RenderPartial đó là rất chậm. ngay sau khi tôi biên dịch trong bản phát hành và chạy trên IIS, i t rất nhanh. –
Bạn có chắc chắn rằng bạn chỉ đang gọi 'Html.ActionLink (" Tiêu đề "," Hành động ")' và không phải cái gì phức tạp hơn? Ngoài ra, bạn có nhiều tuyến đường đã đăng ký không? Bạn đang chạy mã trên máy nào? –
Thử tạo một tuyến đường cụ thể cho hành động này và sử dụng 'RouteLink' thay vì' ActionLink'. Có rất ít mã để xây dựng một liên kết với điều đó. Và khi tôi nói ** ít hơn rất nhiều mã ** Tôi đang nói về mã được viết bởi Microsoft. –