【问题标题】:values doesnt get passed to javascript [closed]值没有传递给javascript [关闭]
【发布时间】:2018-02-07 00:25:50
【问题描述】:

我试图将从我的控制器接收到的值发送到我的 JavaScript,并在单击图像时将其发送回控制器函数。 所以我有一张桌子:

 <table >
      @foreach (var items in Model.StationList)
      {
           <tr>
             <td>
                 <a href="#" onclick="openDetail(@items.data1+','+@items.data2)"> 
                  <img src="~/Content/Images/detail_button.png"/>
                 </a>
            </td>
          </tr>
    }
</table>

而javascript中的函数是

function openDetail(data1, data2) {
        var url = "@Url.Action("Action1", "MyController")" + "?data1=" + data1+ "&data2=" + data2;
        window.location = url;
}

动作方法是:

public ActionResult Action1(int? data1, int? data2)
{
  /// doing something with data 1 and data2 here 
}

当值被传递时,我得到的只是空值。 我是不是在某个地方做错了什么?

【问题讨论】:

  • 您的问题是什么?什么不工作?你遇到了什么错误?
  • 我在传递值时得到空值
  • 那么+ 中的onclick="openDetail(@items.data1+','+@items.data2)" 字符是干什么用的?
  • 调试你的代码!我们不知道你的价值观是什么。我们甚至不知道你调用的方法是什么。
  • 当我将它们放在 td 中时,这些值到达了视图中。但是当我单击图像并调用 onclick 函数时,我得到的只是空值

标签: javascript c# asp.net-mvc razor


【解决方案1】:

如果您的items.data1items.data2 仍然存在,那么:

替换

<a href="#" onclick="openDetail(@items.data1+','+@items.data2)">

<a href="#" onclick="openDetail('@items.data1', '@items.data2')"> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 2013-02-06
    相关资源
    最近更新 更多