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);
        }