【问题标题】:Scripts do not work in my ASP.NET Core view脚本在我的 ASP.NET Core 视图中不起作用
【发布时间】:2021-06-16 08:01:26
【问题描述】:

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

我试图通过

@section Scripts { code... }

@RenderSection("Scripts", required: false)

但它在 _Layout 和视图中都不起作用

更新:

黄色高亮的地方,这个按钮位于_Layout,红色的地方,它位于View中。黄色调用脚本没有问题。而红色不会造成

【问题讨论】:

  • 定义“不起作用”。你有错误吗?脚本正在渲染吗?
  • 只有函数调用按钮放在_Layout中才有效。但是如果同一个按钮放在View里面就不行了
  • 请分享您的相关js函数,以便我们更好地帮助排查问题。请确保您使用正确的 jQuery 选择器来选择按钮。另外,请检查您是否在局部视图中放置和运行js函数。
  • 请确保 id 属性的值在 DOM 中是唯一的。
  • 谢谢。我不知道该给什么唯一的 id。我为愚蠢道歉

标签: c# asp.net-core asp.net-core-mvc razor-pages


【解决方案1】:

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

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

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

然后使用以下选择器选择/匹配具有id 属性且值正好以btnCrt 开头的元素。

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

【讨论】:

    猜你喜欢
    • 2022-10-01
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多