Tôi đang tạo một giải pháp ASP.NET MVC, và bên trong tôi có 2 dự án MVC Website.Làm cách nào tôi có thể tham chiếu chế độ xem Chính trong một dự án khác trong ASP.NET MVC?
Tôi quan tâm đến việc tạo dự án thứ 3 có tên "Được chia sẻ", nơi tôi có thể tham chiếu lượt xem/nội dung được chia sẻ giữa hai trang web để tôi chỉ có một nơi để chỉnh sửa chúng.
- WebUI.Site1 (MVC trang web ASP.NET)
- WebUI.Site2 (ASP.NET MVC Site)
- WebUI.Shared (mới tạo ASP.NET MVC Site)
Làm thế nào tôi có thể tham khảo vị trí của một Masterview nếu nó nằm trong một dự án khác?
Vì vậy, thông thường ở phía trên cùng của một cái nhìn tôi sẽ tham khảo một Masterview như vậy:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Tabbed.Master" Inherits="System.Web.Mvc.ViewPage<WebUI.ViewModels.Admin.EditProfileViewModel>" %>
Tuy nhiên,
Bây giờ, rằng "Tabbed.Master" không nằm trong dự án của địa phương, nó nằm trong một dự án khác biệt trong giải pháp. Tôi đã tạo một tham chiếu đến dự án nhưng tôi không biết làm thế nào để tham khảo Tabbed.Master từ WebUI.Site1 đến WebUI.Shared?
Cái gì như:
<%@ Page Title="" Language="C#" MasterPageFile="WebUI.Shared.Views.Tabbed.Master" Inherits="System.Web.Mvc.ViewPage<WebUI.ViewModels.Admin.EditProfileViewModel>" %>
Không làm việc.
Làm cách nào tôi có thể tham khảo vị trí của những thứ như chế độ xem trước, tệp css, hình ảnh trên các dự án như vậy?
Điều này sẽ không hoạt động. Bạn không thể chỉ đơn giản trỏ đến một aspx/ascx hoặc SiteMaster trong một đường dẫn ảo khác và nó trở thành một phần của cơ sở mã của bạn. –
@Nissan Fan - Vâng, bạn có thể. Tôi chỉ cần thiết lập một dự án thử nghiệm để xác minh xác nhận của tôi. IIS không quan tâm nếu một masterpage đã cho nằm trong cùng một dự án web như là root web. Miễn là các tài liệu tham khảo và đường dẫn có thể tìm thấy từ gốc trang web, IIS là hạnh phúc. Điều này giả định bạn đang sử dụng IIS để thiết lập các trang web - kỹ thuật này sẽ không chơi tốt đẹp với Visual Studio được xây dựng trong ASP.NET phát triển Server. – Brandon