我一直在搜索这个网站和其他来源的答案,但没有找到任何有用的东西。我需要最简单的解决方案,因为我刚开始学习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>
我完全不知道如何将信息传递给控制器并一次性返回,以便我可以更新局部视图。
我对任何有用的信息感兴趣,无论是如何以其他方式实现它,或者示例或解决方案。 谢谢。
答案 0 :(得分:0)
您可以使用HTML5 data
属性之类的简单内容。例如,假设这是您的链接
<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
});