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