我正在尝试创建一个删除(或编辑等)元素的上下文菜单(当我右键单击列表元素时出现)。但我需要将元素的id传递给控制器,以便我可以从数据库中删除它,因为只有一个菜单我无法将asp-route-id
属性设置为某个值。
我在存储其id的每个元素上放置了一个自定义属性,我可以在javascript中访问它,但我无法将其传递给asp-route-id
属性。有办法吗?如果没有,有没有其他方法将id发送给控制器?
更新:
控制器命名功能(只是删除操作)
...
public void Delete(string id)
{
//work with id
}
...
的Javascript
function deleteFeature(event) {
var Id = event.currentTarget.getAttribute("featureId");
$.ajax({
type: "POST",
url: "/Feature/Delete",
data: Id,
success: function (result) {
alert("Yes");
},
error: function (result) {
alert("Nope");
}
});
}
id作为字符串正确传递,我测试但其余的不起作用。我尝试使用JSON.strigify并将对象放入数据中。在某些情况下,我收到了“是”消息,但仍然没有输出。我也不知道我目前的网页是否重要。