2010-06-02 67 views

Trả lời

26

Html.Action() - Đầu ra chuỗi

Html.RenderAction() - Renders trực tiếp đến phản ứng

dòng đáp ứng là hiệu suất tốt hơn từ đầu ra chuỗi.

+14

Vì vậy, khi nào bạn sẽ sử dụng Html.Action nếu RenderAction cho hiệu suất tốt hơn? –

+3

@ user76071 từ [câu hỏi khác] (http://stackoverflow.com/questions/5248183/html-partial-vs-html-renderpartial-html-action-vs-html-renderaction) với Hành động bạn có thể đặt kết quả trong biến hoặc trả về từ một hàm. –

+1

Hiệu suất tốt hơn? Vừa đủ. Đây là một trường hợp xấu tối ưu hóa sớm. Trừ khi bạn xuất ra một bài viết wiki lớn, sự khác biệt là không đáng kể. Cá nhân, tôi tìm thấy Html.Action dễ đọc hơn và chỉ sử dụng Html.RenderAction nếu tôi đang ở trong một khối mã. – Jordan

24

Sự khác biệt giữa hai là Html.RenderAction sẽ làm cho kết quả trực tiếp đến việc đáp ứng (mà là hiệu quả hơn nếu hành động trả về một số lượng lớn của HTML) trong khi Html.Action trả về một chuỗi với kết quả.

séc ra this link cho một lời giải thích chi tiết

Các vấn đề liên quan