Hi all,
I am trying to display an object in a Kendo grid in a MVC Website, however this object contains a dictionary and it seems like the grid is unable serialize it.
This is the error message I am getting:
Type 'System.Collections.Generic.Dictionary`2[[ExactModels.SalesOrderLine, ExactModels, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[ExactModels.Item, ExactModels, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]' is not supported for serialization/deserialization of a dictionary, keys must be strings or objects.
I am using Kendo.Mvc.dll version 2015.2.902.545.
And this is the object which contains the dictionary that is causing the problem.
public class CustomOrder{    [Key]    public Guid ID { get; set; }    //public SalesOrder salesOrder { get; set; }    private SalesOrder order;         public SalesOrder salesOrder    {        get { return order; }        set        {            order = value;            if (order != null)            {                this.ID = order.OrderID;            }        }    }    public Account account { get; set; }    public Dictionary<SalesOrderLine, Item> salesOrderLineItem { get; set; }    public Boolean Checked { get; set; }}Anyone any idea of how to fix this?
Thanks in advance.