c# - 如何遍历列表并从中创建一个 json 数组?

标签 c# asp.net-mvc-3

我如何遍历列表并创建一个 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/

相关文章:

c# - 一个单元应该如何测试 .NET MVC Controller ?

c# - 从 ASP.NET Web 应用程序查询 Quickbooks

c# - 为什么 "dynamic"在用作泛型类型参数时对于所有类型都不是协变和逆变的?

c# - 选择字符串中的上一个和下一个单词

c# - 从字符串中删除转义序列 '\' 以将其转换为 XmlDocument

javascript - 缩略图显示问题

c# - 当我将 XNA 游戏窗口的垂直尺寸更改为最小时,它会为 spritebatch 抛出 ObjectDisposedException,为什么?

javascript - 如何为与 ASP .Net MVC 包装器一起使用的 Kendo UI 进行 TDD

c# - 无法在 Linq to Entity 查询中构造实体或复杂类型

.net - 在 ASP.MVC 3 中使用 DI 和 IoC 如何设置我的 Controller 以正确解析新类型?