2011-07-10 31 views
10

Tôi đã thiết lập vùng Quản trị trong ứng dụng MVC 3 và trong khi mọi thứ đều hoạt động khi tôi tham chiếu tệp từ thư mục gốc, kiểu và hình ảnh, nó không hoạt động khi tôi tạo thư mục dưới /Areas/admin/ và tham chiếu chúng như thế này:Kiểu, tập lệnh và hình ảnh trong thư mục Area

@Script.Include("~/admin/Scripts/superfish-1.4.8/js/superfish.js") 

Xin lưu ý rằng Script.Include helper này là một cái gì đó mà tôi đã có cơ bản spits ra này:

<script type="text/javascript" src="/admin/Scripts/superfish-1.4.8/js/superfish.js"></script> 

Vì vậy, các helper đang làm việc và mọi thứ đều tốt khi tôi thích hơn ence như thế này

@Script.Include("~/Scripts/superfish-1.4.8/js/superfish.js") 

nhưng không phải khi tôi giới thiệu tên khu vực trong đó. Nó dẫn đến lỗi 404.

+0

Ngoài ra, máy chủ phát hành 404 và RouteDebugger cho thấy không có tuyến đường nào bị trúng. Mà là tốt coz nó không nên được nhưng tại sao máy chủ trở về 404? – mare

Trả lời

16

Đó là bởi vì con đường thực tế để kịch bản của bạn như sau:

@Script.Include("~/areas/admin/Scripts/superfish-1.4.8/js/superfish.js") 

mà nên render:

<script type="text/javascript" src="/areas/admin/Scripts/superfish-1.4.8/js/superfish.js"></script> 

Thông báo các Areas tiền tố mà tôi nói thêm.

+0

Bất kỳ ý tưởng nào tại sao tôi không thể truy cập tập lệnh bên trong thư mục Chế độ xem. Tôi muốn đặt tập lệnh cụ thể xem bên cạnh tệp cshtml? – PilotBob

+4

* Necromancy, nếu nó giúp bất cứ ai * Điều này là do web.config riêng biệt trong thư mục Views. Nó hướng dẫn IIS chặn tất cả các yêu cầu tệp, nhưng có thể được thay đổi để cho phép các loại cụ thể. – Kaido

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