如何在所有页面中呈现javascript文件?

时间:2019-02-18 11:58:21

标签: javascript jquery asp.net asp.net-mvc razor

我有一个mvc应用程序,其中有多个页面。 我创建了一个javascript文件,并将其添加到布局页面的开头。 现在,当我转到应用程序中的某些链接时,JS函数不会触发。 假设我要与我们联系页面时处于索引视图,我有一个调用JS Alert的按钮。

与我联系页面

<button class="btn btn-primary" onclick="JSalert()">click me</button>

我已经检查了多个帖子,说我应该在布局中执行此操作

<script type="text/javascript" src="~/Scripts/myjavascript.js"></script>
@RenderSection("JavaScript", required: false)

然后在我的联系页面中添加

@section JavaScript
{
<script type="text/javascript" src="@Url.Content("~/Scripts/main.js")"> 
</script> 
}

我检查了控制台,我有0个错误,此外,当我在联系页面中放置“ myjavascript.js”的内容时,它工作正常。

我已经安装并添加到共享文件夹中的web.config

 <add namespace="System.Web.Optimization"/>

因为我在某处读到我应该添加它才能使它工作, 但事实并非如此。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

好像您缺少myjavascript.js的@Url.Content位。试试这个:

<script src="@Url.Content("~/Scripts/myjavascript.js")"></script>