使用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>
所以我不明白为什么它不会在包含的脚本中运行代码。
答案 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>