【发布时间】:2016-08-28 09:37:05
【问题描述】:
我目前在网格中有一个 IEnumerable 视图,我添加了复选框,以允许我选择项目(我通过 JavaScript 获取 id 并构建一个仅包含 id 的数组)。
我有一个按钮,它应该将数组发送到一个新动作并加载相应的视图。
我最初尝试通过有效的 JSON 对象发送数组,但我无法让控制器加载新视图,它只是将结果返回到当前视图(不是我想要的)。
所以我现在只是尝试以下方法:
window.location.href = '/TeamSelector/TeamList?array=' +SwimmerList;
这是有效的,但对象没有被正确发送,因为我在控制器端的数组中没有收到任何内容。
public ActionResult TeamList (List<int> Array)
{
// Do something here
return view(results)
}
有人可以告诉我如何构造 JavaScript 代码以发送数组,以便控制器接受它。
任何建议/建议将不胜感激。
安迪。
【问题讨论】:
-
它需要是
/TeamSelector/TeamList?array=1&array=2&array=3等 -
@StephenMuecke 非常感谢您的快速回答。我刚刚测试过,它第一次工作。我将编写一些代码来遍历数组并将文本添加到 url(这可能需要我 3 周和另外 4 个 SO 问题)。斯蒂芬您能否将其发布为答案,以便我标记它,您为我解决了另一个问题,非常感谢。
-
如果您给我 30 分钟,我还会向您展示如何使用 javascript 数组中的值生成它:)
-
@StephenMuecke,不,请不要,我会弄清楚的,当我们完全陷入困境时,你的时间最好花在帮助我这样的人上!!我已经有了基础知识,不应该花太长时间:)
-
好的,但我稍后会更新它:)
标签: javascript c# arrays asp.net-mvc-5 window.location