【发布时间】: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