gpt4 book ai didi

javascript - 如何在 .NET Core 中的 View 类中使用 loadjsfile?

转载 作者:太空宇宙 更新时间:2023-11-03 21:09:01 24 4
gpt4 key购买 nike

我有以下从 .NET 迁移到 .NET Core 的代码。

不幸的是,javascript 文件没有与 loadjsfile 一起加载。我可以使用什么来将这些 javascript 文件加载到我的 View 类中?

<script>
function loadjsfile(filename) {
var fileref = document.createElement("script");
fileref.setAttribute("type", "text/javascript");
fileref.setAttribute("src", filename);
document.writeln(fileref.outerHTML);
};
if (jQuery == undefined) loadjsfile(@Url.Content("~/Scripts/jquery-1.11.2.min.js"));

loadjsfile(@Url.Content("~/Scripts/jquery.validate.min.js"));
loadjsfile(@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js"));
loadjsfile(@Url.Content("~/Scripts/contactusform.js");

</script>

目前,我确定没有加载“contactusform.js”,因为我在其中一个输入按钮中调用了一个 javascript 方法,它说找不到该方法。

最佳答案

如果 loadjsfile 方法采用字符串值,您应该将 Url.Content 调用的结果用引号引起来。

loadjsfile("@Url.Content("~/Scripts/jquery.validate.min.js")");

您还可以考虑使用带有 asp-fallback-src 属性的脚本标签助手。

<environment names="Staging,Production">
<script src="//ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"
asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
asp-fallback-test="window.jQuery">
</script>
</environment>

asp-fallback-src 值更新为库的本地副本。

关于javascript - 如何在 .NET Core 中的 View 类中使用 loadjsfile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39002349/

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