public ActionResult SaveModule(IMS_UP_MK module)
        {
            Func <ExtResult> saveFun = () =>
            {
                if (string.IsNullOrEmpty(module.QY))
                {
                    module.URL = Url.Action(module.HDMC, module.KZMC);
                }
                else
                {
                    module.URL = Url.Action(module.HDMC, module.KZMC, new { area = module.QY });
                }

                dalModule.SaveOrUpdate(module);

                var  parentModule = dalModule.GetEntityByModuleID(module.FMKID);
                long pid          = -1;
                if (parentModule != null)
                {
                    pid = parentModule.ID;
                }

                ActionPermission.ResetCache();

                var ret = new ExtResult();
                ret.success  = true;
                ret.id       = pid;
                ret.parentid = module.FMKID;
                return(ret);
            };

            return(base.Save(saveFun));
        }
        public ViewResult CreateModule(int parentid = -1)
        {
            // parentid 与 moduleid 是主从关系, 数据表中的id只是主键没有业务关系
            if (parentid != -1)
            {
                var ent = dalModule.GetEntity(parentid);
                if (ent != null)
                {
                    parentid = ent.MKID;
                }
            }

            var newEnt = new IMS_UP_MK()
            {
                FMKID = parentid
            };

            return(View("EditModule", newEnt));
        }