public ActionResult EditStoreClass(StoreClassModel model, int storeCid = -1) { StoreClassInfo storeClassInfo = AdminStores.GetStoreClassByStoreIdAndStoreCid(WorkContext.StoreId, storeCid); if (storeClassInfo == null) { return(PromptView("此店铺分类不存在")); } int storeCid2 = AdminStores.GetStoreCidByStoreIdAndName(WorkContext.StoreId, model.StoreClassName); if (storeCid2 > 0 && storeCid2 != storeCid) { ModelState.AddModelError("StoreClassName", "名称已经存在"); } if (model.ParentId == storeClassInfo.StoreCid) { ModelState.AddModelError("ParentId", "不能将自己作为父分类"); } if (model.ParentId != 0 && AdminStores.GetStoreClassByStoreIdAndStoreCid(WorkContext.StoreId, model.ParentId) == null) { ModelState.AddModelError("ParentId", "父分类不存在"); } if (model.ParentId != 0 && AdminStores.GetChildStoreClassList(WorkContext.StoreId, storeCid, true).Exists(x => x.StoreCid == model.ParentId)) { ModelState.AddModelError("ParentId", "不能将分类调整到自己的子分类下"); } if (ModelState.IsValid) { int oldParentId = storeClassInfo.ParentId; storeClassInfo.ParentId = model.ParentId; storeClassInfo.Name = model.StoreClassName; storeClassInfo.DisplayOrder = model.DisplayOrder; AdminStores.UpdateStoreClass(storeClassInfo, oldParentId); AddStoreAdminLog("修改店铺分类", "修改店铺分类,店铺分类ID为:" + storeCid); return(PromptView("商品修改成功")); } LoadStoreClass(WorkContext.StoreId); return(View(model)); }