目前正在开发MVC,我想在Scripts文件夹中创建一个.js文件,并将其包含在某些视图中。我将所有函数存储在一个javascript对象中,我想调用View中的.js文件以外的这些函数,我知道这有点问题。我读到我可以使用:
@ Scripts.Render("〜/脚本/ test.js&#34)
我的问题是我的包含Jquery的脚本包在test.js之后运行,所以我在test.js中的jquery代码不起作用。如果有一种方法可以在捆绑包之后使@ Scripts.Render渲染一切都能正常工作。
我想要做的例子:
test / js内容/ Scripts /文件夹:
$(document).ready(function () {
const example =
{
test: function () {
console.log('It works');
}
}
});
视图中的代码:
@Scripts.Render("~/Scripts/test.js")
@section Scripts
{
<script>
$(document).ready(function () {
example.test();
});
</script>
}
这是可行的,还是我应该为每个View创建一个单独的.js文件?我的想法是,我想在同一文件夹下为多个视图使用单个.js文件,但我不想在所有这些视图中运行所有javascript,只需调用我对该特定视图所需的函数。