MVC2引用Master Page的外部JavaScript文件

时间:2010-10-29 02:00:16

标签: asp.net-mvc

从Site.Master文件中绝对引用外部JavaScript文件的正确方法是什么。在Web窗体中我曾经这样做过src =“<%#ResolveUrl(@”Scripts / Common.js“)%>”。

由于

3 个答案:

答案 0 :(得分:3)

使用Content网址帮助

<script type="text/javascript" src="<%= Url.Content("~/Scripts/Common.js") %>"></script>

答案 1 :(得分:2)

如果您使用MVC2 futures assembly,则可以使用Html.Script(string, [string]);方法。

<%=Html.Script("/path/to/release/file.js", "path/to/debug/file.js")%>

第二个字符串参数是可选的,允许您在Debug配置中运行项目时指定要包含的其他文件。

答案 2 :(得分:2)

我喜欢为此使用帮助程序类,您可以修改它以适合您站点之外的脚本引用;

public static string JavaScript(this UrlHelper helper, string fileName)
{
    return helper.Content(String.Format("~/Scripts/{0}", fileName));
}

然后在母版页中;

<script src="<%=Url.JavaScript("jquery-1.4.2.min.js")%>" type="text/javascript"></script>

虽然期货汇编方法可能是现在更好的方法,但我喜欢帮助类,因为它可以在其中保存其他方法,让您找到图像,css和ClientBin等方式......