本帖最后由 sk1078 于 2014-05-04 15:53:40 编辑

解决方案 »

  1.   

    主要代码
    在model层    public class MenuNav
        {
            public int Menu_id { get; set; }
            public string Menu_value { get; set; }
            public string Menu_link { get; set; }
            public string Menu_target { get; set; }
            public int Menu_pathid { get; set; }
            public att a { get; set; }
        }
        public class att
        {
            public string url { get; set; }
        }
    在数据访问层
     public IEnumerable<Model.MenuNav> GetMenuNav()
            {
                List<Model.MenuNav> list = new List<Model.MenuNav>();
                using (DataSet ds =DBUtility.SqlHelper.ExecuteDataset(数据库链接, CommandType执行类型, sql语句))
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        Model.MenuNav menunav = new Model.MenuNav();
                        Model.att a = new Model.att();
                        menunav.Menu_id = (int)dr["Menu_id"];
                        menunav.Menu_link = dr["Menu_link"].ToString();
                        menunav.Menu_pathid = (int)dr["Menu_pathid"];
                        menunav.Menu_target = dr["Menu_target"].ToString();
                        menunav.Menu_value = dr["Menu_value"].ToString();
                        a.url = dr["url"].ToString();
                        menunav.attributes = a;                   
                        list.Add(menunav);
                    }
                    return list;
                }
            }
    表现层
                BLL.MenuNav bll = new BLL.MenuNav();
                IEnumerable<Model.MenuNav> menunavs = bll.GetMenuNav(); 
                string json = JsonConvert.SerializeObject(menunavs);
                return Content(json)