public ActionResult Create(Guid structureIDs, Guid?parentID = null, string viewName = "_Edit") { cms_Structure structure = structureService.Get(structureIDs); List <Guid> topStructures = new List <Guid>(); cms_Item parentItem = null; if (viewName == "_Edit") //一般 { topStructures = structureService.GetTopParents(structureIDs); } else //項目 { parentItem = service.Get(parentID.Value); } var model = new EditItemViewModel { Item = new cms_Item { StructureID = structure.ID, cms_Structure = structure }, ItemLanguage = new cms_ItemLanguage { LanguageType = structure.DefaultLanguage }, CategoryTree = service.GetTrees(parentItem, new ItemTreeFilter { ItemType = ItemType.Category, TopStructures = topStructures, EndWithStructureID = structure.ID, LangType = (LanguageType)structure.DefaultLanguage, }), SelectList = service.GetArticleGroup(structure, (LanguageType)structure.DefaultLanguage), AllowRoleCheckList = service.GetOrderRoleCheckList(null, ItemOrderRoleType.OrderAllowRole), CreateRoleSelectList = service.GetOrderRoleCheckList(null, ItemOrderRoleType.OrderCreateRole), DepartmentSelectList = departmentService.GetSelectList(SessionManager.DepartmentID) }; // parent if (parentID != null) { model.ParentID = parentID.Value; } // routename random (no edit) if (!structure.ContentTypes.HasValue((int)ContentType.RouteName)) { model.Item.RouteName = Guid.NewGuid().ToString(); } // get sort if (structure.ContentTypes.HasValue((int)ContentType.Sort)) { model.Item.Sort = service.GetSort(structureIDs) + 1; if (viewName == "_OptionEdit") { model.Item.Sort *= -1; //新的在最下方 } } // people range defalut:1 if (structure.ContentTypes.HasValue((int)ContentType.PeopleRange)) { model.Item.PeopleMin = 1; model.Item.PeopleMax = 1; } // Html Decode model.Item.cms_Structure.Template = HttpUtility.HtmlDecode(model.Item.cms_Structure.Template); return(PartialView(viewName, model)); }
public ActionResult Create(cms_Structure model, Guid?ParentID) { var result = service.Create(model, ParentID); return(Json(result)); }
public ActionResult Update(cms_Structure model) { var result = service.Update(model); return(Json(result)); }
public ActionResult Create() { var model = new cms_Structure(); return(PartialView("_Edit", model)); }