2011-07-26 35 views
5

Tôi đã sử dụng một số jquery trong phần xem một phần của mình và nhận ra rằng tôi cần phải có tham chiếu tập lệnh được đặt trong khung nhìn một phần Một lần nữa để jquery hoạt động.MVC 3 Razor - Sử dụng tham chiếu tập lệnh trong trang Layout từ một phần Xem

Tôi tự hỏi có phương pháp nào mà tôi có thể "gọi" tất cả các tham chiếu tập lệnh trong trang Bố cục để tôi không cần phải sao chép nó trong Chế độ xem một phần không ??

Tôi đã cố gắng tìm kiếm thông tin liên quan và cố gắng sử dụng @section để lưu trữ các tham chiếu tập lệnh, nhưng có vẻ như không thể hoạt động.

Hy vọng có thể nhận được một số hướng dẫn ở đây ... Coi trọng nó ...

Trả lời

5

Bạn có thể đặt tất cả các tài liệu tham khảo kịch bản của bạn trong nhìn ra một góc riêng của mình, và sau đó gọi @Html.Partial("ScriptReferences") từ cả trang Layout và người kia một phần Xem đó cần tham khảo tập lệnh.

3

Tôi thường bao gồm/tham chiếu tất cả các tập lệnh trong chế độ xem bố cục của mình. Mặc dù một số không cần thiết trên tất cả các trang.

Chế độ xem một phần, không phải lo lắng về tập lệnh không khả dụng. Và nó cũng tiết kiệm thời gian trong quá trình phát triển.

Chi phí của việc có tất cả các tập lệnh có sẵn là tối thiểu. Đặc biệt nếu bạn hợp nhất tất cả các tệp .js trong một tập lệnh thu nhỏ lớn (Chirpy có thể làm điều đó cho bạn). Các trình duyệt hiện đại sẽ biết đó là cùng một tập lệnh và không tải xuống và phân tích cú pháp chúng nhiều lần.

+0

Xin lỗi, nhưng bạn có nghĩa là "" Xem một phần, không phải lo lắng về một kịch bản không có sẵn. "" ?? Tất cả các tham chiếu kịch bản trong trang Layout của tôi không có sẵn trong Partial View .. chúng chỉ có sẵn trong View – shennyL

+0

View một phần của bạn được hiển thị dưới dạng HTML giống như view của bạn và khi nói đến thời gian chạy, view của bạn sẽ có quyền truy cập cho các tập lệnh được tham chiếu trên trang '_Layout.cshtml' giống như bất kỳ chế độ xem nào khác – simonlchilds

+0

Nhưng tôi không thể làm cho tập lệnh của mình hoạt động trong chế độ xem từng phần nếu tôi không sao chép tham chiếu tập lệnh trong chế độ xem từng phần, bất kỳ ý tưởng nào là lý do ?? Thực sự cảm ơn ... – shennyL

1

Script tài liệu tham khảo trong trang Layout sẽ được tự động chia sẻ với quang cảnh một phần. Bạn có thể gặp sự cố nếu URL Trang chủ (tải bố cục) và URL xem một phần không tương đối ... Sử dụng URL tương đối để tải lượt xem một phần và chia sẻ tham chiếu tệp kịch bản và không gian tên chung sẽ hoạt động ...

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