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

标签 javascript c# asp.net .net asp.net-core

我有以下从 .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/

相关文章:

Javascript 删除样式以更正布局

javascript - ES6使用导出和导入出现错误

c# - 将 SqlDecimal 转换为 Decimal 时出现 OverflowException

c# - 'Newtonsoft.Json.Linq.JArray' 不包含定义

c# - Menuitems 没有改变,当我悬停在 MenuItems 上时。在 Asp.net 上

javascript - JQuery 脚本中的 XOR 值

javascript - 将对象数组中具有相同对象属性的 JavaScript 对象属性值相加

c# - 在 C# 中使用不强制转换的整数枚举

javascript - 如何在点击时加载/显示 asp.net 表单(面板)

c# - 如何使用 C# 在 ASP.NET 中创建双陆棋棋盘