Hi!
I obtain this error when I try to Grouping by a default field in my Grid.
"ArgumentException: Invalid property or field - 'description' for type: AggregateFunctionsGroup
Kendo.Mvc.Infrastructure.Implementation.Expressions.MemberAccessTokenExtensions.CreateMemberAccessExpression(IMemberAccessToken token, Expression instance)"
I've tried many combinations of options and none works.
<div>
@(Html.Kendo().Grid<Gap.Web.ViewModels.QuestionViewModel>(Model)
.Name("Preguntas")
.Columns(columns =>
{
columns.Bound(p => p.Text).Width(200);
columns.Bound(p => p.description).Width(150);
columns.ForeignKey(p => p.DataTypeID, (System.Collections.IEnumerable)ViewData["DataTypeNameList"], "DataTypeID", "DataTypeName").Width(85);
columns.Bound(p => p.AnswerOptions).ClientTemplate("#=AnswerOptionTemplate(AnswerOptions)#").EditorTemplateName("AnswerOptionsEditor").Width(170);
columns.Bound(p => p.required).ClientTemplate(IsRequiredTemplate).HtmlAttributes(new { style = "text-align: center" }).Width(70);
columns.Command(command =>
{
command.Edit().Text("Editar")
.UpdateText("Salvar")
.CancelText("Cancelar");
command.Destroy().Text("Borrar");
}).Width(120);
})
.ToolBar(toolBar => toolBar.Create().Text("AƱadir"))
.Selectable()
.Editable(editable => editable.Mode(GridEditMode.InLine))
.Scrollable(s => s.Virtual(true).Height("100%;"))
.Groupable(false)
.HtmlAttributes(new { style = "height:500px;" })
.DataSource(datasource => datasource
.Ajax()
.ServerOperation(false)
.PageSize(40)
.Model(model =>
{
model.Id(p => p.Id);
model.Field(p => p.description).DefaultValue("");
model.Field(p => p.Text);
model.Field(p => p.DataTypeID).DefaultValue(0);
model.Field(p => p.AnswerOptions).DefaultValue(new List<Gap.Web.ViewModels.AnswerOptionViewModel>()); ;
model.Field(p => p.required).DefaultValue(true);
})
[THIS DOES NOT WORK] => .Group(g => g.Add("description", typeof(String)))
.Create(update => update.Action("EditingInline_Create", "Admin"))
.Read(read => read.Action("EditingInline_Read", "Admin"))
.Update(update => update.Action("EditingInline_Update", "Admin"))
.Destroy(update => update.Action("EditingInline_Destroy", "Admin"))
)
.Events(events => events
.Save("onSave")
.Cancel("onCancel")
.Edit("selectRowOnEdit")
)
.Deferred()
)
</div>
Any advice please?!
Thanks in advantage!
R.Perucha