2017-08-08 57 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()'是毫無意義的 –

相關問題