问题描述
我正在按照本教程 (http://dotnetqueries.com/Article/62/implementing-jstree-in-asp-net-mvc-with-json-data) 进行操作,并且一切正常且工作正常。我现在要做的唯一改变是填充
var nodes = new List<JStreemodel>
使用我的数据库中的数据,而不是硬编码的值。作为参考,JStreemodel 如下所示:
public class JStreemodel
{
public string id { get; set; }
public string parent { get; set; }
public string text { get; set; }
}
我能够弄清楚如何从数据库中选择列表:
var jslist = db.My_Table.Select(x => new {id = x.id,parent = x.parent_code,text = x.Name}).ToList();
问题在于这是 My_Table 类型的列表,而不是 JStreemodel。如何将我的选择结果存储到 JStreemodel 列表类型中?
解决方法
试试这个
List<JsTreeModel> jslist = db.My_Table.Select(x => new JsTreeModel {
id = x.id.ToString(),parent = x.parent_code,text = x.Name
}).ToList();