我对ASP.NET MVC还比较陌生,在处理脚本时遇到了一些问题... 特别是我想在大多数页面中使用jQuery,所以将其放在母版页中是有意义的。然而,如果我这样做(从~/Views/Shared/Site.Master
):
<script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script>
这确切地是发送到客户端的内容——当然,前提是我们当前的路由恰好拥有正确层数。以~/Scripts/...
开头不起作用。以/Scripts/...
开头只有在项目位于站点根目录时才会生效(我不想假设)。
我有一个可行的方法(我将在下面发布)——但是:我错过了什么吗?
我宁愿不涉及脚本管理器,因为那似乎违背了ASP.NET MVC模型的简单性……或者我太过担心了?
这是我可以让它工作的方式,也适用于复杂的虚拟路径,但似乎过于复杂:
<script src="<%=Url.Content("~/Scripts/jquery-1.2.6.js")%>" type="text/javascript"></script>