[英]Edit Method in ASP.Net Core MVC why 'data-id' in javascript always contains 1 i want if i select item 2 so data-id is 2
(THIS IS JS)
$("#editBtn").click(function () {
$.ajax({
url: '/Products/Edit',
data: {
ID: $(this).attr('data-id')
}
})
.done(function (response) {
$("#actionContainer").html(response);
})
.fail(function (XMLHttpRequest, textStatus, errorThrown) {
alert("Fail");
});
});
(THIS HTML CODE)
<button type="button" id="editBtn" data-id="@item.ID">New</button>
'這是使用 ajax 在 asp.net 核心 mvc 中的編輯方法
我想要根據所選項目的“數據 ID”,如果我 select 項目 2 所以數據 ID 是 2'
如果您的按鈕在表格行中呈現,請將id
屬性更改為class
屬性(id 應該是唯一的),如下所示。
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.ID)
</td>
<td>
@Html.DisplayFor(modelItem => item.Name)
</td>
@*code of other fields*@
<td>
<button type="button" class="editBtn" data-id="@item.ID">New</button>
</td>
</tr>
}
使用 .class 選擇器$(".editBtn")
修改您的代碼
$(".editBtn").click(function () {
$.ajax({
url: '/Products/Edit',
data: {
ID: $(this).attr('data-id')
}
})
.done(function (response) {
$("#actionContainer").html(response);
})
.fail(function (XMLHttpRequest, textStatus, errorThrown) {
alert("Fail");
});
});
此外,如果按鈕是視圖頁面中的單獨元素,您可能需要根據 select 更改事件等中的選定項動態更改data-id
。
$("#editBtn").attr("data-id", 2)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.