public ActionResult EditAttributeValue(AttributeValueModel model, int attrValueId = 0)
        {
            AttributeValueInfo attributeValueInfo = AdminCategories.GetAttributeValueById(attrValueId);
            if (attributeValueInfo == null)
                return PromptView("属性值不存在");
            if (attributeValueInfo.IsInput == 1)
                return PromptView("输入型属性值不能修改");

            int attrValueId2 = AdminCategories.GetAttributeValueIdByAttrIdAndValue(attributeValueInfo.AttrId, model.AttrValue);
            if (attrValueId2 > 0 && attrValueId2 != attrValueId)
                ModelState.AddModelError("AttrValue", "值已经存在");

            if (ModelState.IsValid)
            {
                attributeValueInfo.AttrValue = model.AttrValue;
                attributeValueInfo.AttrValueDisplayOrder = model.DisplayOrder;
                AdminCategories.UpdateAttributeValue(attributeValueInfo);
                AddAdminOperateLog("修改属性值", "修改属性值,属性值ID为:" + attrValueId);
                return PromptView("属性值修改成功");
            }

            AttributeInfo attributeInfo = Categories.GetAttributeById(attributeValueInfo.AttrId);
            ViewData["attrId"] = attributeInfo.AttrId;
            ViewData["attributeName"] = attributeInfo.Name;
            ViewData["referer"] = ShopUtils.GetAdminRefererCookie();

            return View(model);
        }
        public ActionResult AddAttributeValue(AttributeValueModel model, int attrId = -1)
        {
            AttributeInfo attributeInfo = AdminCategories.GetAttributeById(attrId);
            if (attributeInfo == null)
                ModelState.AddModelError("AttributName", "属性不存在");

            if (AdminCategories.GetAttributeValueIdByAttrIdAndValue(attrId, model.AttrValue) > 0)
                ModelState.AddModelError("AttributName", "值已经存在");

            if (ModelState.IsValid)
            {
                AttributeGroupInfo attributeGroupInfo = AdminCategories.GetAttributeGroupById(attributeInfo.AttrGroupId);
                AttributeValueInfo attributeValueInfo = new AttributeValueInfo();

                attributeValueInfo.AttrId = attributeInfo.AttrId;
                attributeValueInfo.AttrName = attributeInfo.Name;
                attributeValueInfo.AttrDisplayOrder = attributeInfo.DisplayOrder;
                attributeValueInfo.AttrShowType = attributeInfo.ShowType;

                attributeValueInfo.AttrGroupId = attributeGroupInfo.AttrGroupId;
                attributeValueInfo.AttrGroupName = attributeGroupInfo.Name;
                attributeValueInfo.AttrGroupDisplayOrder = attributeGroupInfo.DisplayOrder;

                attributeValueInfo.AttrValue = model.AttrValue;
                attributeValueInfo.IsInput = 0;
                attributeValueInfo.AttrValueDisplayOrder = model.DisplayOrder;

                AdminCategories.CreateAttributeValue(attributeValueInfo);
                AddAdminOperateLog("添加属性值", "添加属性值,属性值为:" + model.AttrValue);
                return PromptView("属性值添加成功");
            }
            ViewData["attrId"] = attributeInfo.AttrId;
            ViewData["attributeName"] = attributeInfo.Name;
            ViewData["referer"] = ShopUtils.GetAdminRefererCookie();
            return View(model);
        }
        public ActionResult EditAttributeValue(int attrValueId = -1)
        {
            AttributeValueInfo attributeValueInfo = AdminCategories.GetAttributeValueById(attrValueId);
            if (attributeValueInfo == null)
                return PromptView("属性值不存在");
            if (attributeValueInfo.IsInput == 1)
                return PromptView("输入型属性值不能修改");

            AttributeValueModel model = new AttributeValueModel();
            model.AttrValue = attributeValueInfo.AttrValue;
            model.DisplayOrder = attributeValueInfo.AttrValueDisplayOrder;

            AttributeInfo attributeInfo = Categories.GetAttributeById(attributeValueInfo.AttrId);
            ViewData["attrId"] = attributeInfo.AttrId;
            ViewData["attributeName"] = attributeInfo.Name;
            ViewData["referer"] = ShopUtils.GetAdminRefererCookie();

            return View(model);
        }
        public ActionResult AddAttributeValue(int attrId = -1)
        {
            AttributeInfo attributeInfo = AdminCategories.GetAttributeById(attrId);
            if (attributeInfo == null)
                return PromptView("属性不存在");

            AttributeValueModel model = new AttributeValueModel();
            ViewData["attrId"] = attributeInfo.AttrId;
            ViewData["attributeName"] = attributeInfo.Name;
            ViewData["referer"] = ShopUtils.GetAdminRefererCookie();
            return View(model);
        }