0

我一直在搜索这个网站和其他来源以寻找答案,但没有发现任何有用的东西。我需要最简单的解决方案,因为我才刚刚开始学习 MVC 和 AJAX。我有一个从数据库中检索它的记录的网格,每一行都包含在单独的列中生成的链接:“编辑”和“删除”。实际的记录名称也以链接的形式出现,其中包含相应记录的 id: .../ItemType/ItemDetails/1 。现在我想获取这个 id 并在单击它时将其传递给 Controller。链接没有用名称包装,所以我想不出我会如何调用它的点击函数?

$("#<link I want>").click()

然后传递整个href并获取字符串的最后一个字符?或者可能有其他方法?

然后我想使用这个 id 来查找记录并使用它的值填充文本框和下拉列表

$("#txtItemName").val(<value from controller>)
$("#txtItemPrice").val(<value from controller>)
$("#ItemTypes").selected value = <value from controller>

我只是完全不知道如何将信息传递给控制器​​并一次返回,以便我可以更新部分视图。

我对任何有用的信息都感兴趣,无论是关于如何以其他方式实现它的想法、示例或解决方案。谢谢你。

4

1 回答 1

0

你可以使用一些简单的东西,比如 HTML5data属性。例如,假设这是您的链接

<a href="ItemType/ItemDetails/1" data-item-id="1">Item Name</a>

使用jQuery的data()方法,可以得到ID

$('#<link I want>').click(function() {
    var id = $(this).data('item-id');
    // and so on
});
于 2012-08-20T03:55:40.447 回答