在Dinamically中设置asp-route- *属性

时间:2017-11-22 17:22:41

标签: asp.net-core-mvc

我正在尝试创建一个删除(或编辑等)元素的上下文菜单(当我右键单击列表元素时出现)。但我需要将元素的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并将对象放入数据中。在某些情况下,我收到了“是”消息,但仍然没有输出。我也不知道我目前的网页是否重要。

0 个答案:

没有答案