Trong kịch bản WebForms bình thường, bất kỳ URL gốc tương đối (ví dụ ~/thư mục/file.txt) bên file CSS như:ASP.NET MVC URL tự động có độ phân giải trong file CSS
.form { background-image: url(~/Content/Images/form_bg.gif); }
sẽ tự động được giải quyết trong thời gian chạy nếu tôi chỉ định
<head runat="server">
Trong trang tham chiếu.
Tuy nhiên, điều đó không còn xảy ra trên trang web ASP.NET MVC Beta1 nữa.
Có cách nào tôi có thể bật chức năng này mà không cần phải truy cập vào tệp hack hoặc trình tải tệp CSS không? Giống như HttpModules hay gì đó?
Hoặc tôi có không xác định chính xác trang web của mình không? Những gì được cho là một thiết kế tốt?
Kể từ khi ASP.NET WebForms gốc đã có tính năng này, tôi muốn sử dụng bất kỳ chức năng hiện có nào nếu có thể. Nhưng tôi không có nhiều đầu mối.
Ứng dụng web này sẽ được triển khai trong một số môi trường nơi thư mục gốc ~ có thể không rõ ràng.
EDIT: Ý tôi là các url trong nội dung của tập tin không phải là của tập tin url riêng của mình.
Ah ... Tôi đã ngu ngốc nhưng một lần nữa. Điều này sẽ hoạt động. Tôi se thử no. Tôi đã quen với việc có dấu ngã (~) tương đối trong CSS trong biểu mẫu web. Và nó luôn luôn làm việc vì vậy tôi đã mong đợi tương tự cho MVC nhưng duh .... – chakrit
Nó có một số vấn đề với trình duyệt Mac cũ ... nhưng tôi không nghĩ rằng bất cứ ai hỗ trợ chúng nữa. – chakrit
Nó cũng có một số vấn đề với phiên bản Netscape cũ phân tích quy tắc kiểu nền-hình ảnh theo cách không chuẩn, là lần cuối cùng tôi gặp sự cố này, do đó đề xuất của tôi sử dụng IHttpModule.Tuy nhiên, cuối cùng, có lẽ điều này sẽ xảy ra khi Netscape có thể sẽ biến mất. –