我的脚本不在我的MVC 5项目中运行

时间:2015-09-06 20:30:18

标签: javascript asp.net-mvc visual-studio-2015

使用Visual Studio 2015我创建了一个选择了MVC的默认WEB应用程序。

我在"脚本中创建了一个Javascript文件"名为IanScript.js的文件夹。

它的内容很简单:

document.write("hi");

我修改了about.cshtml文件,如下所示:

@{
ViewBag.Title = "About";
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>
@Scripts.Render("~/Scripts/IanScript.js") <!--My addition-->
<p>Use this area to provide additional information.</p>

浏览器将源显示为包括:

<h3>Your application description page.</h3>
<script src="/Scripts/IanScript.js"></script>
 <!--My addition-->

但不会渲染文字。

在document.write之前我尝试过警告。我只想要它做什么&#34;&#34;

如果我在@ Scripts.Render行之后添加以下行,则会添加&#34; ooo&#34;到输出。

<script>document.write("ooo")</script>

所以我不明白为什么它不会在包含的脚本中运行代码。

1 个答案:

答案 0 :(得分:0)

.js文件中没有任何内容在加载时被调用。您可以通过在js文件中定义函数并在包含它的文档中调用它来获得所需的功能。

function myJSFileFunction(){
    console.log("1");//or whatever
}

...

@{
ViewBag.Title = "About";
}
<h2>@ViewBag.Title.</h2>
<h3>@ViewBag.Message</h3>
@Scripts.Render("~/Scripts/IanScript.js") <!--My addition-->
<p>Use this area to provide additional information.</p>
<script type="text/javascript">
    myJSFileFunction();
</script>