尝试在客户端为js生成数组:

var ds = [{ text: "john", value: "1" }, { text: "paul", value: "2" }];

在我的asp.net mvc 3 Controller 中,我创建了一个EntityFramework模型并尝试返回一个列表:
NORTHWNDEntities db = new NORTHWNDEntities();
public ActionResult GetCustomers()
{
    return Json( db.Customers,JsonRequestBehavior.AllowGet);
}

目前,我不知道只返回customername + customerid属性作为客户列表(NWind数据库)吗?

最佳答案

尝试一下-为每个客户创建一个具有所需属性的新匿名对象。

public ActionResult GetCustomers()
{
    var customers = from o in db.Customers
                select new { customerName = o.CustomerName, customerId = o.CustomerId};

    return Json(customers.ToList(), JsonRequestBehavior.AllowGet);
}

请注意,如果您想要前。只要将“文本”和“值”作为JSON数组中的值,只需将上面的customerName和customerId更改为所需的名称即可。

关于javascript - asp.net mvc 3返回json数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18708708/

10-13 02:29