代码之家  ›  专栏  ›  技术社区  ›  user9177098

值无法传递到javascript[已关闭]

  •  -2
  • user9177098  · 技术社区  · 8 年前

    我试图将从控制器接收到的值发送到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 
    }
    

    当传递值时,我得到的只是null。 我在什么地方做错什么了吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Mamun    8 年前

    如果您的 items.data1 items.data2 然后持续:

    代替

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

    具有

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