/// <summary> /// /// </summary> /// <param name="modelName"></param> /// <param name="props"></param> /// <param name="item"></param> /// <param name="attrs"></param> protected virtual void GetModelProperties(string modelName, PropertyDescriptorCollection props, object item, ConfigItemCollection attrs) { var model = Ext.Net.Model.Get(modelName); if (model == null) { return; } foreach (var field in model.Fields) { object value = this.GetFieldValue(props, item, field); if (value != null) { attrs.Add(new ConfigItem(string.IsNullOrEmpty(field.Mapping) ? field.Name : field.Mapping, JSON.Serialize(value), ParameterMode.Raw)); } } }