【问题标题】:Arguments Value Not Defined error in ASP.NET MVC [closed]ASP.NET MVC 中的参数值未定义错误 [关闭]
【发布时间】:2019-02-17 09:33:47
【问题描述】:

对于下面给出的代码,当点击编辑时,参数传递给参数,函数变成这样

EditItem(LDU_1) //LDU_1 is that itemid

但是我在此操作过程中遇到错误:

LDU_1 is not defined at HTMLAnchorElement.onclick

代码清单在下面分享

`<a href='#' class='btn btn-info' onclick='EditItem(" + ItemId + ")'>Edit</a>" + "</td>" + "</tr>

function EditItem(itemId) {
        var url = "Home/GetItemById?itemId=" + itemId;
        $.ajax({
            type: "GET",
            url: url,
            success: function (data) {
                var obj = JSON.parse(data);
                //...
            })
        })

`

【问题讨论】:

  • 在第一行 onclick='EditItem(" + ItemId + ")' ,是否定义了 ItemId?
  • 尝试 onclick='EditItem(" + 1+ ")' 只是为了检查它是否适用,然后您必须定义该 ItemId。

标签: javascript asp.net-mvc asp.net-core-mvc


【解决方案1】:

您需要通过双码转义将ItemId 作为字符串传递,如下所示。

"<a href='#' class='btn btn-info' onclick='EditItem(\"" + ItemId + "\")'>Edit</a>" + "</td>" + "</tr>"

【讨论】:

  • 它立即生效,非常感谢你
猜你喜欢
  • 1970-01-01
  • 2013-03-02
  • 2010-11-05
  • 2020-06-19
  • 1970-01-01
  • 2020-09-04
  • 2010-10-18
  • 2013-01-10
  • 2019-01-22
相关资源
最近更新 更多