Hello, Joel,
If you would like to send the model as an additional data, the Data() method is the way to go.
If you prefer to intercept the full entity, let us imaging that this is the model:
public IActionResult Index()
{
var customer = new Customer()
{
Id = 12,
Address = "Sofia",
FirstName = "John",
LastName = "Doe",
PhoneNumber = "08824547788"
};
return View(customer);
}
The, you can send the model as follows:

.Read(r => r.Action("Orders_Read", "Grid").Data("additionalData"))
<script>
function additionalData(e) {
return @Html.Raw(Json.Serialize(Model));
}
</script>
The other overload that the Data() method accepts is (System.Func<System.Object,System.Object> handler) which means this inline syntax
.Read(r => r.Action("Orders_Read", "Grid").Data(@<text>@Html.Raw(Json.Serialize(Model))</text>))
This would serialize the additional data as an object as opposed to a function:
"transport": {
"read": {
"url": "/Grid/Orders_Read",
"data": {
"Id": 12,
"Address": "Sofia",
"PhoneNumber": "08824547788",
"FirstName": "John",
"LastName": "Doe"
}
},
"prefix": ""
},
Kind Regards,
Alex Hajigeorgieva
Progress Telerik