Javascript 如何在视图类中使用.NET核心中的loadjsfile?
我有以下从.NET迁移到.NET Core的代码 不幸的是,javascript文件没有使用loadjsfile加载。我可以使用什么将这些javascript文件加载到我的视图类中Javascript 如何在视图类中使用.NET核心中的loadjsfile?,javascript,c#,asp.net,.net,asp.net-core,Javascript,C#,Asp.net,.net,Asp.net Core,我有以下从.NET迁移到.NET Core的代码 不幸的是,javascript文件没有使用loadjsfile加载。我可以使用什么将这些javascript文件加载到我的视图类中 <script> function loadjsfile(filename) { var fileref = document.createElement("script"); fileref.setAttribute("type", "text/javascrip
<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后退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回退src值更新到库的本地副本。如果loadjsfile方法采用字符串值,则应将Url.Content调用的结果括在引号中
loadjsfile("@Url.Content("~/Scripts/jquery.validate.min.js")");
您还可以考虑使用ASP后退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,与核心无关。你可能需要担心的就是Url.Content位。检查您的web浏览器控制台是否有任何错误。loadjsfile的作用是什么?为什么不使用script标记来包含js文件?@Shyju看起来像是在加载jQuery,如果它还没有定义的话。例如,对于CDN崩溃可能很方便。@DavidG以前代码是loadjsfile@Request.Url.GetLeftPartUriPartial.Authority/Scripts/jquery-1.11.2.min.js;我试图将它实现到.NETCore中,你认为我应该去掉它吗?这是Javascript,与Core无关。你可能需要担心的就是Url.Content位。检查您的web浏览器控制台是否有任何错误。loadjsfile的作用是什么?为什么不使用script标记来包含js文件?@Shyju看起来像是在加载jQuery,如果它还没有定义的话。例如,对于CDN崩溃可能很方便。@DavidG以前代码是loadjsfile@Request.Url.GetLeftPartUriPartial.Authority/Scripts/jquery-1.11.2.min.js;我试图将它实现到.NETCore中,你认为我应该去掉它吗?如果这是猜测代码在部分视图中,而jQuery应该添加到外部,这会有什么帮助?编辑:你的编辑更可能是正确的答案,但额外的信息是一个有用的补充。我以前曾尝试用引号将其括起来,就像你在答案中所做的那样,但它没有改变结果。我应该在我的问题中提到这一点。可能连接问题在其他地方…所以我建议您查看loadjsfile方法的代码,看看它试图做什么。正如我在回答中提到的,你也可以考虑使用标签HelpPi考虑包装它在报价实际上固定的问题现在,我只是不知道错误的变化,现在它不是一个连接错误,但其他的东西。我还将尝试实现标记帮助器,如果这是猜测代码在局部视图中,而jQuery应该添加在外部,那么这会有什么帮助?编辑:你的编辑更可能是正确的答案,但额外的信息是一个有用的补充。我以前曾尝试用引号将其括起来,就像你在答案中所做的那样,但它没有改变结果。我应该在我的问题中提到这一点。可能连接问题在其他地方…所以我建议您查看loadjsfile方法的代码,看看它试图做什么。正如我在回答中提到的,你也可以考虑使用标签HelpPi考虑包装它在报价实际上固定的问题现在,我只是不知道错误的变化,现在它不是一个连接错误,但其他的东西。我还将尝试实现标记助手