在 MVC4 中通过 API 控制器返回 JSON 数据的正确方法是什么?我听说您需要将变量类型用作函数,但是我不能这样做,因为.Select(x => new { })
那时我不能使用。
我所做的是dynamic
像这样使用
[HttpGet]
public dynamic List() // Not List<Item>
{
var items = _db.Items.OrderBy(x => x.ID).Select(x => new
{
ID = x.ID,
Title = x.Title,
Price = x.Price,
Category = new {
ID = x.Category.ID,
Name = x.Category.Name
}
});
return items;
}
这是最好的方法吗?我在问,因为我刚开始使用 MVC4,我不想过早养成坏习惯 :)