值不会传递给javascript

时间:2018-02-07 00:25:50

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

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

当传递值时,我得到的只是空值。 我在某处做错了吗?

1 个答案:

答案 0 :(得分:0)

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

替换

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

使用

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