asp.net mvc3中的webgrid

时间:2012-01-25 12:44:46

标签: asp.net-mvc-3 webgrid

我使用过webgrid并显示数据正常。对于我使用的webgrid中的一列

 grid.Column("SlmgReferenceNumber", header: "SLMG Number", format: @<text><label><a href="#" id="messages_slmgid" onclick="return MessagesViewClaim(this, '@item.NoteId', '@item.DealerId', '@item.SlmgReferenceNumber');">@item.SlmgReferenceNumber</a></label></text>),

我使用'this'作为onclick函数中的参数来获取特定的锚元素,但我无法得到它。它返回页面的url。如何解决它。我希望特定的锚元素作为onclick函数中的参数。任何人都可以帮我找到解决方案..

1 个答案:

答案 0 :(得分:0)

不,你一定错了。我怀疑你在第一个参数上使用alert而不是console.log。切勿使用alert调试您的javascript代码。它会告诉你完全错误的事情。

这不会返回页面的网址。它返回单击的锚元素:

var MessagesViewClaim = function (anchor, noteId, dealerId, slmgReferenceNumber) {
    // here the anchor argument will point to the anchor DOM element that was clicked
    alert(anchor.id);
};

将显示锚点的ID。不幸的是,在您的示例中,您已经为所有锚点提供了相同的ID(messages_slmgid),这显然会导致无效的HTML,但是一旦您修复了它就应该没问题。

所有这一切都说,除了你的锚点上的id碰撞,你的代码完全正常。您只是没有使用适当的工具来验证它。我建议你在FireFox中使用FireBug。