2012-04-23 6 views

Trả lời

10

Sự khác biệt ở đâu?

Trong số mã bạn phải viết (ít hơn với Ajax.ActionLink) và mức kiểm soát bạn cần (nhiều hơn với Html.ActionLink và cuộc gọi jquery ajax).

Vì vậy, đó là số lượng mã so với mức độ kiểm soát và chức năng cần thiết => tùy thuộc vào bạn để quyết định cái nào bạn cần.

Cả hai phương pháp đều hoàn toàn ổn. Ajax.ActionLink sử dụng kịch bản lệnh jquery.unobtrisuve-ajax để AJAXify neo đằng sau hậu trường.

Cá nhân tôi luôn sử dụng Html.ActionLink + jQuery.

2

Không có sự khác biệt nếu bạn hỏi tôi $.ajax là những gì Ajax.ActionLink đang sử dụng dưới mui xe như @gdoron được đề cập trong câu trả lời của mình. Cá nhân sử dụng $.ajax mang lại cảm giác kiểm soát tốt hơn ... bạn có thể thao tác thêm các tùy chọn có sẵn trong $.ajax một điểm cộng cho Ajax.ActionLink là tôi nghĩ rằng nó cung cấp hỗ trợ hộp bị hỏng nếu javascript bị vô hiệu hóa chưa bao giờ trải nghiệm nhưng bạn có thể khám phá nó ...