Пример #1
0
        JsonResult GetList(CatalogExtAttribute catAttr)
        {
            if (catAttr == null)
            {
                return(null);
            }
            IEnumerable <SelectListItem> items = new List <SelectListItem>();

            AdvDataConfigManager.GetPropertyConfig(catAttr);
            switch (catAttr.DataSourceType)
            {
            case ExtDataSourceType.DirectList:
            case ExtDataSourceType.MultipleList:
                items = catAttr.GetSelectList();
                break;

            case ExtDataSourceType.SqlQuery:
            case ExtDataSourceType.SqlQueryMultipleList:
                items = catAttr.GetSqlList();
                break;

            case ExtDataSourceType.UserDefine:
                return(GetUserDefineList(catAttr.Property.Name));

            default:
                if (catAttr.Property.PropertyType.IsEnum)
                {
                    items = catAttr.Property.PropertyType.GetSelectList();
                }
                break;
            }
            return(Json(items.Select(it => new
            {
                id = it.Value,
                text = it.Text,
            }), JsonRequestBehavior.AllowGet));
        }