【发布时间】:2016-12-24 10:46:28
【问题描述】:
我有以下从 .NET 迁移到 .NET Core 的代码。
不幸的是,javascript 文件没有被 loadjsfile 加载。我可以使用什么来将这些 javascript 文件加载到我的视图类中?
<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 方法,它说找不到该方法。
【问题讨论】:
-
这是 Javascript,与核心无关。您可能只需要担心
Url.Content位。检查您的网络浏览器控制台是否有任何错误。 -
loadjsfile是做什么的?为什么不使用脚本标签来包含你的 js 文件? -
@Shyju 看起来它会加载尚未定义的 jQuery。例如,对于 CDN 出现故障可能会很方便。
-
@DavidG 之前的代码是
loadjsfile("@Request.Url.GetLeftPart(UriPartial.Authority)/Scripts/jquery-1.11.2.min.js");,我试图将它实现到 .NET Core,你认为我应该摆脱它吗?
标签: javascript c# asp.net .net asp.net-core