efr*_*nx3 18 javascript asp.net-mvc-4
我想知道为什么我的js文件在我在视图中调用时工作:
@section Scripts {
<script>
function myFunction() {
alert("Hello1");
}
</script>
}
Run Code Online (Sandbox Code Playgroud)
但是当我打电话时它不起作用:
@section Scripts {
<script type="text/javascript" src="~/Views/Home/script.js"></script>
<script>
myFunction();
</script>
}
Run Code Online (Sandbox Code Playgroud)
Dav*_*ret 25
这是因为 .js文件~/Views/夹中无法访问文件.你必须启用它.
要启用.js对Views文件夹中文件的访问,可以直接在handlers标记下将以下内容添加到Views'文件夹的web.config中:
<add name="JavaScriptHandler"
path="*.js"
verb="*"
preCondition="integratedMode"
type="System.Web.StaticFileHandler" />
Run Code Online (Sandbox Code Playgroud)
或者将您的脚本放入~/Scripts/文件夹并引用它,如下所示:
@Scripts.Render("~/Scripts/script.js")
Run Code Online (Sandbox Code Playgroud)
将Js文件放在Script文件夹中并从那里访问它是更好的做法.您可以在视图的头部编写此代码以使用js文件
@Scripts.Render("~/Scripts/script.js")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
64999 次 |
| 最近记录: |