public override void ProcessActivity(WebRequest request, WebResponse response) { String group = request.Command; var entity = Database.Instance().ObjectEntity <Design_Config>(); entity.Order.Asc(new Design_Config() { Sequence = 0 }); Guid?vid = UMC.Data.Utility.Guid(this.AsyncDialog("Id", s => { entity.Where.And().Equal(new Design_Config() { GroupBy = (group) }); UIGridDialog rdoDig = UIGridDialog.Create(new UIGridDialog.Header("id", 0) .PutField("text", "标题").PutField("value", "代码") , entity.Query()); rdoDig.Menu("新建配置", request.Model, request.Command, "News"); rdoDig.RefreshEvent = "Settings"; rdoDig.IsPage = (true);// = true; rdoDig.Title = ("数据配置"); return(rdoDig); }));// ??Guid.Empty; WebMeta configs = this.AsyncDialog(s => { UIFormDialog fm = new UIFormDialog(); if (vid == null) { fm.Title = ("新增配置值"); } else { fm.Title = ("修改配置值"); } entity.Where.And().Equal(new Design_Config() { Id = (vid) }); Design_Config con = null; if (vid != null) { con = entity.Single(); } if (con == null) { entity.Where.Reset().And().Equal(new Design_Config() { GroupBy = (group) }); con = entity.Max(new Design_Config() { Sequence = (0) }); } fm.AddText("配置名称", "Name", con.Name); fm.AddText("配置标题", "Value", con.Value); fm.AddNumber("显示顺序", "Sequence", con.Sequence); return(fm); }, "Config"); Design_Config cv = new Design_Config(); UMC.Data.Reflection.SetProperty(cv, configs.GetDictionary()); if (vid == null) { cv.GroupBy = group; cv.Id = Guid.NewGuid();///.randomUUID(); entity.Insert(cv); } else { cv.Id = vid; entity.Where.Reset().And().Equal(new Design_Config() { Id = (vid) }); if (cv.Sequence == -1) { entity.Delete(); } else { entity.Update(cv); } } this.Context.Send("Settings", true); }