protected void InitDDL(string ddlName, vTestItemMenu vtestitemmenu, string Type)
        {
            int parentMenuId = 0;

            parentMenuId = (vtestitemmenu != null ? int.Parse(vtestitemmenu.parentMenuId.ToString()) : -1);

            string[] TestItemMenuArray = { "TestItemMenuList" };
            var      initlist          = Enumerable.Empty <object>().Select(r => new { Id = 0, Name = "" }).ToList();

            if (TestItemMenuArray.Contains(ddlName))
            {
                initlist = edb.FnTestItemMenuDropDownList("0").ToList().Select(x => new { Id = int.Parse(x.Id.ToString()), Name = x.Name }).ToList();
            }

            List <SelectListItem> initList = new List <SelectListItem>();

            if (!(Type == null || Type.Trim().Length == 0))
            {
                initList.Add(new SelectListItem()
                {
                    Text  = "",
                    Value = ""
                });
            }

            string selectedvalue = "";

            if (vtestitemmenu != null)
            {
                switch (ddlName)
                {
                case "TestItemMenuList":
                    selectedvalue = parentMenuId.ToString();
                    break;

                default:
                    break;
                }
            }

            foreach (var item in initlist)
            {
                initList.Add(new SelectListItem()
                {
                    Text     = item.Name,
                    Value    = item.Id.ToString(),
                    Selected = (item.Id.ToString() == selectedvalue)
                });
            }
            SelectList cList = new SelectList(initList, "Value", "Text");

            ViewData[ddlName] = cList;
            Session[ddlName]  = cList;
        }
        //
        // GET: /TestItemMenu/Delete/5

        public ActionResult Delete(int id = 0)
        {
            vTestItemMenu vtestitemmenu = db.vTestItemMenus.Find(id);

            if (vtestitemmenu == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id = vtestitemmenu.parentMenuId;
            InitTreeAndPath();
            return(View(vtestitemmenu));
        }
        //
        // GET: /TestItemMenu/Edit/5

        public ActionResult Edit(int id = 0)
        {
            vTestItemMenu vtestitemmenu = db.vTestItemMenus.Find(id);

            ViewBag.id = vtestitemmenu.parentMenuId;
            if (vtestitemmenu == null)
            {
                return(HttpNotFound());
            }
            InitTreeAndPath();
            InitDDLShow(vtestitemmenu, "Edit");
            return(View(vtestitemmenu));
        }
        //
        // GET: /TestItemMenu/Details/5

        public ActionResult Details(int id = 0)
        {
            vTestItemMenu vtestitemmenu = db.vTestItemMenus.Find(id);

            ViewBag.id = vtestitemmenu.parentMenuId;
            if (vtestitemmenu == null)
            {
                return(HttpNotFound());
            }
            InitTreeAndPath();
            string kk = vtestitemmenu.ParentMenuName;

            return(View(vtestitemmenu));
        }
        //
        // GET: /TestItemMenu/Create

        public ActionResult Create(int?id)
        {
            if (id != null)
            {
                ViewBag.id = id;
            }
            else
            {
                ViewBag.id = id = 0;
            }
            vTestItemMenu vtestitemmenu = new vTestItemMenu();

            vtestitemmenu.parentMenuId = int.Parse(id.ToString());
            vtestitemmenu.FlowCode     = 1001001;
            InitTreeAndPath();
            InitDDLShow(vtestitemmenu, "Create");
            return(View(vtestitemmenu));
        }
 protected void InitDDLShow(vTestItemMenu vtestitemmenu, string action)
 {
     InitDDL("TestItemMenuList", vtestitemmenu, action);
 }