2017-08-08 33 views
-1

我想在Kendo网格中显示列表。将查询结果(EF)添加到字符串中来自模型的列表

这是我选择把从分贝值成一个列表

public ActionResult ShowUsers([DataSourceRequest] DataSourceRequest request, ViewModel vM) 
{ 
    try 
    { 
     using (var db = new Entities()) 
     { 
       var result = (from x in db.Table where x.Id.Value == vM.Id orderby x.Id select new { x.Name }).ToList(); 
       return Json(result.ToArray(), JsonRequestBehavior.AllowGet); 
     } 
    } 
    catch (Exception ex) 
    { 
     return null; 
    } 
} 

我可以做这样的事情:vM.ListINeed.Add(result)

public List<string> Users { get; set; } 

而我想在剑道中显示它作为一列。有没有解决这个问题的方法?我知道vM.ListINeed.Add(result)是不允许的,因为结果是一个类型为<Name>左右的列表。

+0

[列表 .AddRange方法](https://msdn.microsoft.com/en-us/library/windows/apps/z883w3dc(V = vs.105)的.aspx) –

+0

你的问题与Kendo有什么关系?我没有看到任何与它有关的东西。 – Marco

+0

@StephenMuecke它应该是这样的vM.Users.AddRange(result); ?它会不会给我一个转换错误? –

回答

0
var result = (from x in db.Tablewhere x.Id.Value == vM.Id orderby x.GroupId select x.Name).ToList(); 
        vM.Users=result.ToList(); 
        return Json(vM.Users, JsonRequestBehavior.AllowGet); 

解决

+0

这是什么意思 - 它与'return Json(result,JsonRequestBehavior.AllowGet);'相同。 '结果'已经是'List 'so'.ToList()'是毫无意义的 –

相关问题