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