脚本在我的 ASP.NET 核心视图中不起作用

Scripts do not work in my ASP.NET Core view

视图中的脚本对我不起作用。但同时脚本在 _Layout 中工作。例如,如果我向 _Layout 添加一个按钮,脚本可以运行,但在同一视图中,同一按钮不起作用。

我试过了

@section Scripts { code... }

@RenderSection("Scripts", required: false)

但它在 _Layout 和视图

中根本不起作用

更新:

黄色突出显示的地方,这个按钮位于_Layout,红色的地方,它位于视图中。黄色毫无问题地调用脚本。而红色不会导致

请确保 id 属性的值在 DOM 中必须是唯一的,您可以为这两个购物车按钮指定不同的值,如下所示。

<button id="btnCrt1">Cart</button>

<button id="btnCrt2">Cart</button>

然后对 select/match 个具有 id 属性的元素使用以下选择器,该元素的值恰好以 btnCrt.

开头
$("button[id^='btnCrt']").click(function () {
    //code logic here
})