我如何遍历列表并创建一个 Json 数组以从我的 Controller 发回?
欢迎使用伪代码!
最佳答案
public ActionResult Foo()
{
var list = new List<string>();
list.Add("foo");
list.Add("bar");
return Json(list, JsonRequestBehavior.AllowGet);
}
在客户端:
$.getJSON('@Url.Action("Foo")', function(list) {
for (var i = 0; i < list.length; i++) {
alert(list[i]);
}
});
如果您想将数组作为输入发送到您的 Controller 操作:
public ActionResult Foo(string[] foos)
{
...
}
您可以执行以下操作:
var array = [];
array.push('foo');
array.push('bar');
$.ajax({
url: '@Url.Action("foo")',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({ foos: array }),
success: function(result) {
}
});
关于c# - 如何遍历列表并从中创建一个 json 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9361570/