Javascript 如何在视图类中使用.NET核心中的loadjsfile?

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

我有以下从.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方法,它说找不到该方法

如果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考虑包装它在报价实际上固定的问题现在,我只是不知道错误的变化,现在它不是一个连接错误,但其他的东西。我还将尝试实现标记助手