我有一个用于将JSON
数据列表传递到我的视图的控制器。目前,我现在正在使用Linq to Entities
填充Viewmodel,但是由于它是仅15对的静态列表,因此我想对Viewmodel进行硬编码,但是我不确定如何做到这一点。这是我的控制器
public JsonResult GetSites()
{
var sites = context.vAaiomsSites.Select(s => new vAaiomsSitesVM
{
ID = s.ID,
SiteName = s.SiteName
}).OrderBy(s => s.SiteName);
return Json(sites, JsonRequestBehavior.AllowGet);
}
我只需要一个这样的数组:
SiteID:1,SiteName:易货岛
SiteID:2,SiteName:Cape Lisburne
.... 12次以上。
最佳答案
使用集合初始化器创建ViewModel的数组(或List<T>
):
public JsonResult GetSites()
{
var sitesArray = new vAaiomsSitesVM[]
{
new vAaiomsSitesVM
{
ID = 1,
SiteName = "Barter Island"
},
new vAaiomsSitesVM
{
ID = 2,
SiteName = "Cape Lisburne"
}
// And so on...
};
var sites = sitesArray.OrderBy(s => s.SiteName);
return Json(sites, JsonRequestBehavior.AllowGet);
}
关于c# - 如何使用静态数据填充 View 模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11727602/