在javascript中使用c#返回的数据结构

在javascript中使用c#返回的数据结构,javascript,asp.net-mvc,post,controller,Javascript,Asp.net Mvc,Post,Controller,我在控制器上发布了一段javascript,如下所示: var url = '/Account/getCols'; var formData = { colName: colName } $.post(url, formdata, function (data, textstatus) { 等等 其中Account是控制器getCols是该控制器中的一个方法。该方法返回如下列表: public List<string> getCols(string colName) { /

我在控制器上发布了一段javascript,如下所示:

var url = '/Account/getCols';
var formData = { colName: colName }
$.post(url, formdata, function (data, textstatus) {
等等

其中Account是控制器getCols是该控制器中的一个方法。该方法返回如下列表:

public List<string> getCols(string colName)
{
    //do some stuff here
    List<string> l = new List<string>;
    //do some more stuff like adding and other manipulation here
    return l;
}
公共列表getCols(字符串colName)
{
//在这里做些事情
列表l=新列表;
//在这里做更多的事情,比如添加和其他操作
返回l;
}
当列表在javascript中返回时,如何使用它?还是应该使用返回的Json?还是别的什么?对不起,我是MVC新手,仍然在寻找API等。。。
非常感谢您的帮助。

将其序列化为JSON将是一种自然的方式。如果
getCols
是一个控制器操作,那么类似这样的操作应该可以:

public ActionResult getCols(string colName)
{
    //do some stuff here
    List<string> l = new List<string>;
    //do some more stuff like adding and other manipulation here
    return Json(l);
}

将其序列化为JSON将是一种自然的方式。
return Json(l, JsonRequestBehavior.AllowGet);