2009-10-07 29 views
21

Cách tốt nhất để chia sẻ một phần Xem chung giữa các ứng dụng là gì? Tôi đã tạo một hội đồng riêng có chứa Xem một phần của tôi trong một tệp ascx, một số tập lệnh đi kèm với chế độ xem đó và một phương pháp mở rộng HtmlHelper để giúp tạo chế độ xem một phần dễ dàng hơn. Tuy nhiên, khi tham khảo assembly đó từ một ứng dụng ASP.NET MVC, nó không thể tìm thấy một phần xem như tập tin ascx cũng không được sao chép. Ngoài ra, cách tốt nhất để bao gồm các tập lệnh đính kèm với ứng dụng là gì? Cách duy nhất tôi có thể xem tại thời điểm này là sao chép các tệp có liên quan vào ứng dụng mới.Chia sẻ quan điểm từng phần của ASP.NET MVC giữa các dự án

Trả lời

7

Một câu hỏi hay.

Tôi khuyên bạn nên tránh tệp ascx và tạo HTML theo cách thủ công trong trình trợ giúp HTML của bạn. Lớp TagBuilder có rất nhiều trợ giúp ở đây.

2

Đây là vấn đề đang diễn ra ngay cả với WebForms. Chia sẻ nội dung này không dễ dàng.

Cách tiếp cận ưa thích của tôi bây giờ là tạo các điều khiển của tôi dưới dạng mvc WebControls hoặc như các plugin jQuery. Bằng cách đó, tôi có thể truyền xung quanh một tệp DLL hoặc tập lệnh được phiên bản.

Tôi dựa nhiều vào các giải pháp WebControls bởi vì, như tôi đã nói, tôi có thể phiên bản và đưa nó vào khung cơ sở hạ tầng của công ty.

Tôi sau đó (chỉ) sử dụng PartialViews để hiển thị các liên kết web và thêm một số tinh tế, đánh dấu hoặc nội dung cơ bản.

4

This post thảo luận cách nhúng chế độ xem trong tệp DLL và hiển thị nó từ một dự án khác. Tôi đoán nó sẽ làm việc cho partials là tốt, nhưng tôi đã không thử nó.

0

Cách tiếp cận của chúng tôi với WebForms là tạo một thư mục ảo IIS cho các điều khiển người dùng được chia sẻ. Cách tiếp cận này có làm việc với MVC không?

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