You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JQuery按钮点击函数中传递@item.Id参数?

实现点击按钮传递@item.Id参数的方案

下面提供几种可行的实现方式,基于你现有代码修改即可:

方法一:利用HTML data属性(推荐)

修改按钮,添加data-id属性存储@item.Id的值,再在点击事件中读取该属性:

<button id="buttonEdit" style="color:darkgreen" data-toggle="modal" data-target="#EditRecord" data-id="@item.Id">@item.Id</button>

对应JS代码:

$(document).ready(function () {
    $("#buttonEdit").click(function () {
        var itemId = $(this).data('id');
        $("#Id").val(itemId);
    });
});

方法二:直接读取按钮文本内容

因为按钮显示的内容就是@item.Id,可以直接获取按钮文本作为参数:

$(document).ready(function () {
    $("#buttonEdit").click(function () {
        var itemId = $(this).text().trim();
        $("#Id").val(itemId);
    });
});

按钮部分无需修改,保留你原有的代码即可。

方法三:Razor直接注入到事件中

把@item.Id直接绑定到按钮的onclick事件,传递给处理函数:

修改按钮:

<button id="buttonEdit" style="color:darkgreen" data-toggle="modal" data-target="#EditRecord" onclick="handleEdit(@item.Id)">@item.Id</button>

对应JS代码:

function handleEdit(itemId) {
    $("#Id").val(itemId);
}

// 若要保留$(document).ready结构,可省略click事件绑定
$(document).ready(function () {
    
});

注意:如果@item.Id是字符串类型,需要在外层加单引号,比如onclick="handleEdit('@item.Id')"


内容的提问来源于stack exchange,提问作者Mert Çakar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 20:04:52