Tôi có phương pháp mở rộng HtmlHelper để tải các tệp JavaScript của mình. Nó trông giống như thế này ...
public static string JavascriptTag(this HtmlHelper html, string javascriptName)
{
var format = "<script src=\"/Content/Scripts/{0}.js\" type=\"text/javascript\"></script>\r\n";
#if (!DEBUG)
javascriptName += ".min";
#endif
return string.Format(format, javascriptName);
}
nào được gọi là rất đơn giản thích:
<%= Html.JavascriptTag("jquery-1.3.2") %>
<%= Html.JavascriptTag("general") %>
tôi có thể sử dụng Công ước này bởi vì tôi cũng có một nhiệm vụ xây dựng mà sẽ đưa tất cả các file JS bên trong nội dung của tôi/tập lệnh thư mục, thu nhỏ chúng và sau đó chèn .min vào tên tệp.
Nếu bạn không có mà sang trọng, bạn có thể sử dụng một biến thể như sau:
public static string JavascriptTag(this HtmlHelper html, string devFileName, string liveFileName)
{
var format = "<script src=\"{0}\" type=\"text/javascript\"></script>\r\n";
var fileNameToUse = devFileName;
#if (!DEBUG)
fileNameToUse = liveFileName;
#endif
return string.Format(format, fileNameToUse);
}
Mà sau đó có thể được gọi như:
<%= Html.JavascriptTag("/Content/Scripts/jquery-1.3.2.js", "/Content/Scripts/jquery-1.3.2.min.js") %>
<%= Html.JavascriptTag("/Content/Scripts/general.js", "/Content/Scripts/general.min.js") %>
Một thêm tiền thưởng của phương pháp trên là bạn có thể sử dụng CDN cho các thư viện, vd
<%= Html.JavascriptTag("/Content/Scripts/jquery-1.8.2.js", "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js") %>
Tại sao bạn không chỉ luôn sử dụng min? – recursive
đôi khi, tôi muốn gỡ lỗi vào một số chức năng jquery, tôi nghĩ rằng không phải là một min là dễ đọc hơn. –