case哪里是一个action操作参数 这个就不用我说了吧!
现在我们来看看输出tree数据怎么写:
- //Tree递归调用 public List<tree> getChildren(string tableName, string fid, int RoleId)
- { DBHelperSql Dbhelper = new DBHelperSql();
- List<tree> list = new List<tree>(); DataTable dt = Dbhelper.GetDataTable(tableName, " ParentId='" + fid + "' ");
- if (dt.Rows.Count > 0) {
- for (int i = 0; i < dt.Rows.Count; i++) {
- tree tree = new tree(); tree.id = dt.Rows[i]["NavName"].ToString();
- tree.text = dt.Rows[i]["TitleName"].ToString(); if(OperateBll.IsRoleoperateDataExist(dt.Rows[i]["NavName"].ToString(),RoleId)){
- tree.@checked =true; }
- tree.children = getChildren(tableName, dt.Rows[i]["id"].ToString(),RoleId); list.Add(tree);
- } }
- else list = null;
- return list;
- } //tree属性
- public class tree {
- public string id { get; set; } public string text { get; set; }
- public bool @checked { get; set; } public List<tree> children { get; set; }
- }










