Tôi có một vài trang web tôi đang xây dựng hiển thị cùng một dữ liệu hoặc tương tự trong các trang. Để giảm trùng lặp mã, những gì tôi đã tạo đã tạo một dự án/trang web thứ 3 và tôi đã sử dụng nó làm vị trí cho HTML được chia sẻ, java-script, CSS, hình ảnh, v.v.Cách chia sẻ HTML giữa các dự án ASP.NET MVC4
Tôi có thể bao gồm JavaScript, CSS và hình ảnh tốt từ dự án được chia sẻ sử dụng đường dẫn tương đối. tuy nhiên tôi không thể hiển thị một phần trang HTML. khi cố gắng truy cập vào hai trang web đang cố gắng để tải trang một phần sử dụng mã như thế này:
@RenderPage("/SharedArtifacts/Views/MySharedViewscshtml")
tôi nhận được câu trả lời sau đây:
The virtual path '/SharedArtifacts/Views/MySharedViewscshtml' maps to another application, which is not allowed.
Bây giờ tôi đã googled và cố gắng sử dụng ~
tiền tố để chỉ định gốc của đường dẫn để giải quyết vấn đề, nhưng không có kết quả ... vẫn là lỗi tương tự.
Bất kỳ suy nghĩ nào về cách giải quyết vấn đề này?
[Biên soạn asp.net MVC quan điểm của bạn Razor vào một dll riêng biệt] (http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in -your-dll /) –
Tôi sẽ xem xét việc tạo các gói NuGet và Feed của riêng bạn và chia sẻ các khung nhìn trong các dự án của bạn theo cách đó. Nguồn cấp dữ liệu có thể đơn giản như vị trí Thư mục trên Hệ thống tệp của bạn. – SimonGates
hmm. một chút bối rối này không được hỗ trợ. tôi sẽ suy nghĩ chia sẻ html phổ biến trong số các dự án khác nhau/trang web là một điều phổ biến – mike01010