public ActionResult EditAttribute(AttributeModel model, int attrId = -1)
        {
            AttributeInfo attributeInfo = AdminCategories.GetAttributeById(attrId);

            if (attributeInfo == null)
            {
                return(PromptView("属性不存在"));
            }

            int attrId2 = AdminCategories.GetAttrIdByCateIdAndName(attributeInfo.CateId, model.AttributName);

            if (attrId2 > 0 && attrId2 != attrId)
            {
                ModelState.AddModelError("AttributName", "名称已经存在");
            }

            AttributeGroupInfo attributeGroupInfo = AdminCategories.GetAttributeGroupById(model.AttrGroupId);

            if (attributeGroupInfo == null || attributeGroupInfo.CateId != attributeInfo.CateId)
            {
                ModelState.AddModelError("AttrGroupId", "属性组不存在");
            }

            if (ModelState.IsValid)
            {
                attributeInfo.Name         = model.AttributName;
                attributeInfo.AttrGroupId  = model.AttrGroupId;
                attributeInfo.IsFilter     = model.IsFilter;
                attributeInfo.ShowType     = model.ShowType;
                attributeInfo.DisplayOrder = model.DisplayOrder;

                AdminCategories.UpdateAttribute(attributeInfo);
                AddAdminOperateLog("编辑分类属性", "编辑分类属性,分类属性ID为:" + attrId);
                return(PromptView("分类属性修改成功"));
            }

            CategoryInfo categoryInfo = AdminCategories.GetCategoryById(attributeInfo.CateId);

            ViewData["cateId"]             = categoryInfo.CateId;
            ViewData["categoryName"]       = categoryInfo.Name;
            ViewData["attributeGroupList"] = GetAttributeGroupSelectList(categoryInfo.CateId);
            ViewData["referer"]            = ShopUtils.GetAdminRefererCookie();
            return(View(model));
        }