【问题标题】:webgrid in asp.net mvc3asp.net mvc3中的webgrid
【发布时间】:2012-02-18 15:37:28
【问题描述】:

我使用了一个 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>),

我在 onclick 函数中使用“this”作为参数来获取特定的锚元素,但我无法获取它。它返回页面的 url。如何解决它。我想要特定的锚元素作为 onclick 函数中的参数。谁能帮我找到解决方案..

【问题讨论】:

    标签: asp.net-mvc-3 webgrid


    【解决方案1】:

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

    这不会返回页面的 url。它返回被点击的锚元素:

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-14
      • 2011-12-07
      • 2013-02-13
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      相关资源
      最近更新 更多