在您的返回值中“选择”一种新类型
return ienumfromedmx.Select(o=> new { id = id, value = value, name = name});
这些是您要返回的值
如果您发布一些示例代码,可能更容易为您提供更相关的代码示例
使用你的书
public Book GetBook(int id) { return books.SingleOrDefault(b => b.Id == id);}
改成
public dynamic GetBook(int id){
return books.SingleOrDefault(b=>b.id == id).Select(new { id = id, Title = Title, price = Price});
}
或者
public object GetBook(int id){
return books.SingleOrDefault(b=>b.id == id).Select(new { id = id, Title = Title, price = Price});
}
或(仅供参考 - 我会为 api 使用动态或对象而不是 JsonResult)
public JsonResult GetBook(int id){
return Json(books.SingleOrDefault(b=>b.id == id).Select(new { id = id, Title = Title, price = Price}));
}
请注意,如果您正在使用
public JsonResult GetBook(int id){
return Json(books.SingleOrDefault(b=>b.id == id).Select(new { id = id, Title = Title, price = Price}));
}
如果您使用的是 httpget 而不是 post,那么您需要使用
public JsonResult GetBook(int id){
return Json(books.SingleOrDefault(b=>b.id == id).Select(new { id = id, Title = Title, price = Price},JsonRequestBehavior.AllowGet);
}