Javascript asp.net mvc 3返回json数组

Javascript asp.net mvc 3返回json数组,javascript,jquery,asp.net-mvc-3,c#-4.0,Javascript,Jquery,Asp.net Mvc 3,C# 4.0,正在尝试在客户端为js生成数组: var ds = [{ text: "john", value: "1" }, { text: "paul", value: "2" }]; 在我的asp.net mvc 3控制器中,我创建了entityframework模型并尝试返回列表: NORTHWNDEntities db = new NORTHWNDEntities(); public ActionResult GetCustomers() { return Json( db.Custom

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

var ds = [{ text: "john", value: "1" }, { text: "paul", value: "2" }];
在我的asp.net mvc 3控制器中,我创建了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);
}
注意:如果您想让ex.“text”和“value”成为JSON数组中的值,只需将上面的customerName和customerId更改为您想要的任何名称

试试这个:

public ActionResult GetCustomers()
{ 
     var customers = for c in db.Customers
            select new { text = c.CustomerName, value = c.CustomerId};

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

如何在该查询中包含
where
子句?