尝试在客户端为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/