MVC 3将链接值传递给控制器​​并填充文本框

时间:2012-08-20 03:39:27

标签: jquery asp.net-mvc-3

我一直在搜索这个网站和其他来源的答案,但没有找到任何有用的东西。我需要最简单的解决方案,因为我刚开始学习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>

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

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

1 个答案:

答案 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
});