Có một thư mục trong tiêu chuẩn ASP.NET mẫu "Content
", nơi hầu hết mọi người dường như được đưa vào các hình ảnh và các file css, vvThực hành đúng cho nơi đặt hình ảnh và tệp tĩnh trong ứng dụng ASP.NET MVC?
Đối với biểu tượng dụ stackoverflow của:
alt text http://www.stackoverflow.com/Content/Img/stackoverflow-logo-250.png
thực sự là đề cập đến với một đường dẫn máy chủ có chứa 'nội dung' trong URL (chỉ cần làm View Source cho bất kỳ trang SO nào và bạn sẽ thấy điều này). Vì vậy, họ rõ ràng đang lưu trữ hình ảnh trong "content/images/...
".
src="/Content/Img/stackoverflow-logo-250.png"
Tôi không đặc biệt thích điều này. HTML của tôi kết thúc với /content
trên tất cả, và hơi khó di chuyển các trang hiện có chỉ có/hình ảnh. May mắn thay, biểu định kiểu của tôi không kết thúc với content
trên tất cả, miễn là tôi lưu nó trong content\site.css
.
Cách khác là đặt một thư mục images
vào thư mục gốc, nhưng sau đó bạn nhận được images
ở cùng mức với Controllers
và Views
là khá khủng khiếp.
tôi băn khoăn về việc cố gắng để thêm một quy tắc chuyển hướng như thế này:
routes.RedirectRoute(
"images rule",
"Images/{*}",
"Content/Images/{1}"); // this is NOT valid code - I made it up
Nhưng mà công việc mã doesnt vì tôi chỉ cần thực hiện nó lên. Tôi có thể sử dụng một plug-in chuyển hướng/viết lại của bên thứ ba nhưng tôi muốn giữ mọi thứ 'thuần khiết' trong mô hình MVC.
Có ai khác tìm thấy trong khu vực này? Hoặc là mọi người chỉ hài lòng với thêm ("/content".length)
byte trong nguồn của họ cho mọi hình ảnh mà họ phân phối.
thực sự đáng lo ngại về số lượng byte bổ sung là nỗ lực của tôi trong trò đùa. tôi chỉ không thích xem .nó chỉ không cảm thấy đúng, nhưng nếu thats các quy ước thành lập thì thats ok. thực hiện của bạn trông đẹp và sạch sẽ mặc dù. cảm ơn –