Câu hỏi của tôi tương tự như thế này:
Ngoại trừ việc tôi muốn gắn bó với gói riêng của MVC nếu có thể. Tôi đang gặp sự cố về não khi cố gắng tìm ra mẫu chính xác là gì để chỉ định các gói kiểu như bộ css và hình ảnh độc lập như UI UI hoạt động.
Tôi có một cấu trúc trang web MVC điển hình /Content/css/
chứa CSS cơ sở của tôi như styles.css
. Trong thư mục css đó, tôi cũng có các thư mục con như /jquery-ui
chứa tệp CSS của nó cộng với một /images
thư mục. Đường dẫn hình ảnh trong CSS UI UI có liên quan đến thư mục đó và tôi không muốn gây rối với chúng.
Theo tôi hiểu, khi tôi chỉ định một StyleBundle
tôi cần chỉ định một đường dẫn ảo không khớp với đường dẫn nội dung thực sự, bởi vì (giả sử tôi bỏ qua các tuyến đường đến Nội dung) thì IIS sẽ cố gắng giải quyết đường dẫn đó dưới dạng tệp vật lý. Vì vậy, tôi đang chỉ định:
bundles.Add(new StyleBundle("~/Content/styles/jquery-ui")
.Include("~/Content/css/jquery-ui/*.css"));
kết xuất bằng:
@Styles.Render("~/Content/styles/jquery-ui")
Tôi có thể thấy yêu cầu đi ra:
http://localhost/MySite/Content/styles/jquery-ui?v=nL_6HPFtzoqrts9nwrtjq0VQFYnhMjY5EopXsK8cxmg1
Điều này đang trả về phản hồi CSS chính xác, rút gọn. Nhưng sau đó trình duyệt sẽ gửi yêu cầu cho một hình ảnh được liên kết tương đối là:
http://localhost/MySite/Content/styles/images/ui-bg_highlight-soft_100_eeeeee_1x100.png
Đó là một 404
.
Tôi hiểu rằng phần cuối của URL của tôi jquery-ui
là một URL không mở rộng, một trình xử lý cho gói của tôi, vì vậy tôi có thể thấy lý do tại sao yêu cầu tương đối cho hình ảnh chỉ đơn giản là /styles/images/
.
Vì vậy, câu hỏi của tôi là cách xử lý tình huống này là gì?