【发布时间】:2015-11-16 08:57:46
【问题描述】:
我现在尝试了 4 天没有成功,我是初级开发人员,所以这就是原因。
上下文:
我有一个flexigrid,其中显示了从数据库收集的数据,在一个非常特殊的列中,有一个复选框,我创建了一个 javascript 函数,当您单击复选框并将其存储在 javascript array 中,我想将其发送到 ActionResult。
问题:
我可以使用 Ajax 传递,但我无法呈现 ActionResult 视图,我得到 404。尝试使用 @Html.ActionLink但不重新调整 javascript 数组。
那么我如何将 javascript 数组发布到控制器并遵循该控制器流程,例如使用另一个 URL 呈现另一个视图?
Javascript 数组:
var arrayId = new Array();
查看:
<a href="@Url.Action("SomeAction", "SomeController", new { area = "SomeArea", arrayId = arrayId })">
控制器:
public ActionResult SomeAction(object[] arrayId) { //some code return View("AnotherView"); }
解决方法:
Ajax,如果我可以在另一个 URL 中呈现视图。
-
HTML '
或者 C# Helper,也许将 javascript 数组传递给视图模型,但我不知道如何。
部分视图?不是解决方案。
【问题讨论】:
-
使用 Ajax 时不能返回视图。您需要返回一个局部视图。
标签: javascript c# html ajax asp.net-mvc