我有一个用于将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/

10-11 05:38