|
Client Side:
@using F138823.Controllers
@using Syncfusion.JavaScript.Shared.Serializer
@{
DataManagerConverter.Serializer = new DMSerial();
}
@(Html.EJ().Grid<object>("FlatGrid")
......
)
Controller Side:
namespace F138823.Controllers
{
public class DMSerial : IDataSourceSerializer
{
public string Serialize(object obj)
{
return Serialize(obj, null);
}
public string Serialize(object obj, object settings = null)
{
var str = Newtonsoft.Json.JsonConvert.SerializeObject(obj);
return str;
}
}
public class GridController : Controller
{
public class Details
{
public int OrderID { get; set; }
public DateTime OrderDate { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Title { get; set; }
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
public UnitOfMeasure Unit { get; set; }
}
public enum UnitOfMeasure
{
[EnumMember(Value = "Number"), Display(Name = "Number")]
Nr = 0,
[EnumMember(Value = "Kilogram"), Display(Name = "Kilogram")]
Kg = 1,
[EnumMember(Value = "Gram"), Display(Name = "Gram")]
g = 2,
[EnumMember(Value = "Liter"), Display(Name = "Liter")]
l = 3
}
}
} |