在ASP MVC .Net Core中在哪里使用/放置jQuery?

我是ASP MVC .NET Core的新手(也是Web开发的业余爱好者) 我了解到,建议在页面末尾(也称为页脚)加载jQuery

我目前正在尝试使用MVC项目中的Scaffold模板。 现在,我的场景是我有一个_Layout,其中jQuery / script / bootstrap加载在页脚中。 说我有一个名为“ Index.cshtml”的视图,它将使用_Layout.cshtml作为布局。 在“ Index.cshtml”中,我只是这样简单:

<script>
$(document).ready(function () {
    $('#test').on('click',function (e) {
        alert("hey");
    });       
});
</script>
<button id="test">test</button>

我的问题是:

我想使用jQuery将事件绑定到按钮。如何在“ Index.cshtml”中调用$(document).ready ...,以便以最有效的方式实现此目标? (因为jQuery稍后会在页脚中加载,并且我想在相应的页面中而不是像_Layout.cshtml这样的共享页面中编写代码)。我当时正在考虑在视图中加载jQuery,但这会使它成为重复加载吗?

解决方案

如果有人像我一样遇到相同的问题,请在下面查看罗伯特的答案。

基本上,ASP MVC .Net Core的Scaffold模板定义了一个名为“脚本”的@Section。因此,如果我们在视图中定义了该脚本,则将在加载jquery / js脚本后立即将其加载到_Layout的页脚中。

dyc31535 回答:在ASP MVC .Net Core中在哪里使用/放置jQuery?

有几种方法,但是为什么不尝试一下脚本部分呢?

@section Scripts {
 <script type="text/javascript" src="/scripts/main.js"></script>
}

来源:https://docs.microsoft.com/en-us/aspnet/core/mvc/views/layout?view=aspnetcore-3.0

或者您的情况:

@section Scripts {
    <script>
    $(document).ready(function () {
        $('#test').on('click',function (e) {
            alert("hey");
        });       
    });
    </script>
 }
本文链接:https://www.f2er.com/3123287.html

大家都在问