gpt4 book ai didi

.net - 在 ASP.NET MVC 的母版页中使用脚本

转载 作者:行者123 更新时间:2023-12-03 05:27:14 26 4
gpt4 key购买 nike

我对 ASP.NET MVC 相当陌生,并且在脚本方面遇到了一些问题...特别是,我想在大多数页面中使用 jQuery,因此将其放在母版页中是有意义的。但是,如果我这样做(来 self 的 ~/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>

最佳答案

我有一个 AppHelper 类,其中包含一些用于添加脚本引用的方法:

public static string ReferenceScript(string scriptFile)
{
var filePath = VirtualPathUtility.ToAbsolute("~/Scripts/" + scriptFile);
return "<script type=\"text/javascript\" src=\"" + filePath + "\"></script>";
}

因此在您的母版页中您可以使用:

<%= AppHelper.ReferenceScript("jquery-1.2.6.js") %>

关于.net - 在 ASP.NET MVC 的母版页中使用脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/347528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com