我很疲倦也很愚笨,但这是我的编程问题:
我们正在使用d3.js在MVC4操作方法Live中绘制Google地图元素。我们已经为d3.js元素实现了单击事件,并需要从JavaScript重定向到另一个MVC操作方法。
该操作方法的“声明”如下:
public ActionResult Visualization(String appId = "", String userId = "")
在javascript中,我们在d3.js函数内部有一个代码片段,它的工作方式和外观如下:
.on("click", function (d, i) {
// just as an example use for the click-event.
alert(d.AppName); }
这里的 d 包含了 AppId 和 UserId。
现在我们想要做的是创建一个重定向,调用操作方法并传递来自 d 的参数。这意味着当您单击 d3.js 元素时,您将被重定向到另一个页面,并带有预设参数。
我们尝试过以下方法:
window.location.href = "/StatsLocationController/Visualization/appId=" + d.AppIdentifier + "/userId=" + d.DeviceId
我们还尝试使用window.location.replace(),但都没有成功。我猜我们还没有找到正确的actionLink语法,而在谷歌搜索时也很难找到例子。我们非常感谢任何帮助!