【发布时间】:2013-04-06 06:19:09
【问题描述】:
我是 Jquery 和 Asp.Net MVC 的新手。 我正在尝试传递一个 ID 参数
从页面上的 ActionLink 到 jQuery 函数。 然后将此 Id 传递给控制器,该控制器返回在模式对话框中呈现的结果集。
从 Jquery 函数中的 ActionLink 捕获 Id 参数的最佳方法是什么? 请注意,有几个分配了不同 ID 的操作链接。
这是我下面的操作链接:
<%=Html.ActionLink("View", "GetDetailsById", new { id = x.ProductId }, new { @class = "view",@productId= x.ProductId })%>
下面是我的 jquery 函数。
$(function () {
var _id;
$(".view").click(function () {
// Get the ID value of this button.
_id = $(this).attr('productId');
// Initialize the dialog and call the next function
// to get the data.
$("#dialog-message").dialog('open');
return false;
});
请注意,我通过向 actionlink -@productId 添加自定义属性来实现此功能。然后我像这样使用 jquery 获取值:
$(".view").click(function () {
// Get the ID value of this button.
_id = $(this).attr('productId');
这个 Id 被传递给一个 jquery 函数,该函数调用控制器中的一个方法。
这是获取 ID 的好方法,还是有更简洁的方法?
问候
小乔
【问题讨论】:
-
很好奇,但看起来您正在创建一个操作链接,但实际上并未使用该链接本身。而是单击返回 false 并执行其他操作。我说的对吗?
-
我正在用 css 类和一个 Id 装饰动作链接。我没有显示所有代码,但我打开了一个模式对话框。
标签: jquery asp.net-mvc