【问题标题】:use a data structure return from c# in javascript在javascript中使用从c#返回的数据结构
【发布时间】:2014-01-07 14:51:42
【问题描述】:

我有一段 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;
}

当列表在我的 javascript 中返回时,如何使用它?还是我应该使用一些返回的 Json?还是别的什么?抱歉,我对 MVC 还很陌生,还在寻找 API 等... 将不胜感激。

【问题讨论】:

  • 将其序列化为 JSON 将是自然的方式。

标签: javascript asp.net-mvc post controller


【解决方案1】:

将其序列化为 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);
}

如果操作是通过 HTTP GET 调用的,您必须允许这样做,因为默认情况下只允许 POST。像这样的:

return Json(l, JsonRequestBehavior.AllowGet);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2016-12-09
    相关资源
    最近更新 更多