MVC5渲染Javascript和调用函数

时间:2017-07-04 16:30:00

标签: javascript asp.net-mvc-5

目前正在开发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,只需调用我对该特定视图所需的函数。

0 个答案:

没有答案