Can anyone see what is wrong with this please? I populate a grid. When I edit a row in the grid and choose save changes I have a controller action method being called by the datasource but I get a collection with one empty object - all properties are null or 0.
My controller action is...
Thanks
var datasource = new kendo.data.DataSource({
transport: {
read: {
url: "/AccountDetails/IndexForRequest/" + $("#Request.Id").val(),
dataType: "json",
data: { bankId: $("#BankId").val(), confirmationRequestId: $("Request.Id").val() }
},
update: {
url: "/AccountDetails/EditForRequest",
type: 'POST',
dataType: "json"
},
destroy: {
url: "/AccountDetails/DeleteForRequest",
type: 'POST',
dataType: "json"
},
create: {
url: "/AccountDetails/CreateForRequest",
type: 'POST',
dataType: "json"
}
},
batch: true,
pageSize: 30,
schema: {
model: {
id: "Id",
fields: {
Id: { editable: false, nullable: true },
Client: { editable: false, nullable: true },
Balance: { editable: false, nullable: true, type: "number" },
Currency: { editable: false, nullable: true },
EntityName: { editable: true, nullable: false, validation: { required: true } },
AccountName: { editable: true, nullable: true },
AccountNumber: { editable: true, nullable: false, validation: { required: true } },
SortCode: { editable: true, nullable: false, validation: { required: true } }
}
}
}
});
My controller action is...
[HttpPost]
public JsonResult EditForRequest(IList<
AccountDetailDto
> models)
{
List<
AccountDetailDto
> returnObject = GenerateAccountDataForClientA();
return new JsonResult()
{
Data = returnObject,
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}
Thanks