|
public ActionResult Index()
{
EssentialJavaScript.MetadataProvider = new CustomeModelMetaProvider();
return View(GetData());
} |
|
using Syncfusion.MVC.EJ.Extension;
using Syncfusion.JavaScript;
using System.Reflection;
namespace SyncFusionTest
{
public class CustomeModelMetaProvider : IMetadataProvider
{
public Metadata Read(PropertyInfo property)
{
return property.GetMetadata();
}
public Dictionary<string, Metadata> ReadFromType(Type modelType)
{
var properties = modelType.GetProperties();
var res = new Dictionary<string, Metadata>();
foreach (var prop in properties)
{
var a = prop.GetMetadata();
a.HeaderText = $"MetaDisplayNameFor({prop.Name})";
res.Add(prop.Name, a);
}
return res;
}
public Metadata FromType(Type modelType, string propertyName)
{
var prop = modelType.GetProperty(propertyName);
return prop != null ? prop.GetMetadata() : null;
}
}
} |