public ActionResult ListTag(CommonFilterData filter)
        {
            var vm = CreateViewData <VMTagList>();

            switch (filter.Action)
            {
            case "trash":
                var msg = Tag.DeleteByID(filter.ObjIDList.ToArray());
                if (!msg.Error)
                {
                    return(ListTag(string.Format("Items with id [{0}] have been deleted!", String.Join(",", filter.ObjIDList))));
                }
                vm.Error   = msg.Error;
                vm.Msg     = msg.Body;
                vm.TagList = Tag.ListAllData();

                break;

            default:
                //no action,just render the default list
                return(ListTag());

                break;
            }
            return(View(vm));
        }
        public ActionResult ListFile(CommonFilterData filter)
        {
            var vm = CreateViewData <VMXFileList>();

            switch (filter.Action)
            {
            case "trash":
                var msg = XFile.DeleteByID(filter.ObjIDList.ToArray());
                if (!msg.Error)
                {
                    return(ListFile(string.Format("Items with id [{0}] have been deleted!", String.Join(",", filter.ObjIDList))));
                }
                vm.Msg   = msg.Body;
                vm.Error = msg.Error;
                break;
            }

            vm.FileList = XFile.ListAllData();
            return(View(vm));
        }