2012-04-05 7 views
5

Trước hết, tôi hiểu rằng thư mục Content của mẫu mặc định MVC 3 không phải là bắt buộc css/img/v.v. lưu trữ thư mục.Đặt thư mục Nội dung MVC vào Khu vực

Tôi vẫn thích khái niệm về thư mục Content là vị trí lưu trữ "có thể tham khảo" cho hình ảnh và tờ mẫu và các công cụ có thể khác (tôi cũng đặt toàn bộ điều khiển tùy chỉnh của jQuery vào các thư mục phụ của Content .js chúng).

Tôi đã không sử dụng MVC Area s cho đến nay trong các dự án của mình, vì tôi không có một người đủ phức tạp. Đã đến lúc.

Và tôi đang suy nghĩ về việc đặt một thư mục riêng biệt Content trong mỗi Area. Nó có hoạt động không? Có cái gì đó "xấu" có thể biến ra khỏi nó? Giống như tôi không thể tham chiếu tài nguyên trong đó qua số ../Content/MyControl? Hoặc là MVC Area giống như một gốc của dự án, nhưng là một phần riêng biệt?

Trả lời

6

Khu vực này gần giống như một dự án riêng biệt (nhưng không thực sự). Bạn có thể có thể sử dụng

Url.Content("~/Areas/AreaName/Content/FileInfo"); 

hoặc

<link type="text/css" src="RootOfSiteInfo/Areas/AreaName/Content/FileInfo"/> 

Không nên có bất kỳ vấn đề không thể đạt được nội dung tĩnh, mặc dù cá nhân tôi để lại tất cả mọi thứ trong thư mục nội dung gốc (điểm duy nhất của lưu trữ) nhiều lần CSS và lượt thích được chia sẻ trong các dự án của chúng tôi trên các lĩnh vực.

+1

iis cho 404 – AgentFire

+1

Tôi chỉ có thể làm cho nó hoạt động bằng cách thêm "Khu vực" vào url. Nếu ai đó biết cách tránh điều này, tôi sẽ được đánh giá cao. –

+0

Nếu đường dẫn vật lý từ gốc trang của bạn là Vùng/Tên miền/Nội dung/tệp.ext, thì có, bạn sẽ cần phải bao gồm các Vùng trong đường dẫn. – Tommy