Hello Syncfusion Team,
I'm working with the Grid control.
The grid show a nested entity throught:
col.Field(x => x.Categoria.Id).HeaderText("Categoria")
.ForeignKeyField("Id").ForeignKeyValue("Nome")
.DataSource(ViewBag.Categorie)
.EditType(EditingType.Dropdown)
.Add();
I want to filter this column (filtering is enabled in grid).
When I write something on the filter textbox the action called is:
[HttpPost]
public JsonResult Lista(DataManager dm)
{
using (DataDbContext db = new DataDbContext())
{
IEnumerable data = db.Pazienti;
DataOperations operation = new DataOperations();
data = operation.Execute(data, dm);
List<PazienteViewModel.Index> result = data.Cast<Paziente>().AsQueryable().OrderBy(x => x.Cognome).ThenBy(x => x.Nome).ProjectToList<PazienteViewModel.Index>();
return Json(new { result, count = result.Count });
}
}
Executing this code, I get an exception on the highlighted line.
System.NullReferenceException non è stata gestita dal codice utente
HResult=-2147467261
Message=Riferimento a un oggetto non impostato su un'istanza di oggetto.
Source=Syncfusion.EJ
StackTrace:
in Syncfusion.JavaScript.DataSources.DataOperations.PerformWhereFilter(IEnumerable dataSource, List`1 whereFilter, String condition)
in Syncfusion.JavaScript.DataSources.DataOperations.Execute(IEnumerable dataSource, DataManager manager)
in PazientiController.Lista(DataManager dm) in PazientiController.cs:riga 36
in lambda_method(Closure , ControllerBase , Object[] )
in System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters)
in System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters)
in System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
in System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__39(IAsyncResult asyncResult, ActionInvocation innerInvokeState)
in System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult)
in System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncResultBase`1.End()
in System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult)
in System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3d()
in System.Web.Mvc.Async.AsyncControllerActionInvoker.AsyncInvocationWithFilters.<>c__DisplayClass46.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3f()
InnerException:
How can I solve this problem? What am I doing wrong?