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