5

Trong hầu hết mọi ví dụ về ASP.NET MVC tôi đã xem, tôi luôn thấy Url.Content được sử dụng để tham chiếu CSS, JavaScript và Hình ảnh. Không một lần có ai giải thích TẠI SAO sử dụng nó.Tại sao nên sử dụng Url.Content để tham chiếu tài nguyên?

Bất cứ ai quan tâm giải thích?

gì xấu như vậy về thực hiện:

<img src="/Content/Img/MyImage.png" alt="My Image" /> 
<script src="/Scripts/jquery.js" type="text/javascript"></script> 
<link href="/Content/Css/Default.css" rel="stylesheet" type="text/css" media="all" /> 
+0

Dưới đây là một lời giải thích tốt: http: //www.west-wind .com/weblog/posts/132081.aspx – DaveN

Trả lời

2

Những gì bạn có hoạt động giống như Url.Content(). Url.Content() giống như thêm dấu ~ để bắt đầu đường dẫn của bạn:

Chỉ đảm bảo đường dẫn luôn đúng với định tuyến. Bạn cũng có thể tạo ra một phương pháp helper Html để làm điều này dễ dàng hơn:

public static string RenderScript(this HtmlHelper htmlHelper, string file) { 
      var f = file.EndsWith(".js") ? file : string.Concat(file, ".js"); 
      return string.Format("<script src=\"/public/scripts/{0}\" type=\"text/javascript\"></script>", f); 
     } 

Sau đó, bạn chỉ có thể đặt điều này trong masterpage của bạn:

<%=Html.RenderScript("jquery")%> 
Các vấn đề liên quan