This question is locked. New answers and comments are not allowed.
Hello Telerik People
I have created a simple application which entities as Order and OrderRow.
Wtih a Grid in InCell editing mode I'm managing some data.
But I have handling the buttons events on my own. So I have something like:
I receive the data in a controller method, something like:
For some reason in the updatedOrderRows, when I'm editing some existent data, the Number field from my entity is not binded with the values sent. But this happend only with Number, all others fields are ok.
To solve this I had to use some ugly code like:
Since I dont need the Number, the insert function are ok.
Do you know why? ??
Regards
Guilherme
I have created a simple application which entities as Order and OrderRow.
Wtih a Grid in InCell editing mode I'm managing some data.
@{Html.Telerik().Grid<Volvo.POS.MVCWebUIComponent.Models.Entities.OrderRow>() .Name("GridOrderRowRequest") .DataBinding(bind => bind.Ajax() .Select("GridOrderRowRequest_Select", "Order") .Update("GridOrderRowRequest_Update", "Order", new { orderNumber = Model.Number })) .DataKeys(conf => conf.Add(exp => exp.Number)) .Columns(columns => { columns.Bound(o => o.Number).Visible(true); columns.Bound(o => o.Part.Name).Width(180).Title("Name").ReadOnly(); columns.Bound(o => o.RequestedQuantity).Title("Request").Format("{0:d} (click to edit)"); }) .ClientEvents(e => { e.OnDataBinding("GridOrderRowRequest_OnDataBinding"); e.OnEdit("GridOrderRowRequest_OnEdit"); e.OnSave("GridOrderRowRequest_OnSubmitChanges"); }) .Editable(e => e.Mode(GridEditMode.InCell)) .Selectable() .Scrollable(conf => conf.Height(150)) .Render();}But I have handling the buttons events on my own. So I have something like:
grid.insertRow(data.Content);grid.submitChanges();I receive the data in a controller method, something like:
[GridAction] [HttpPost] public ViewResult GridOrderRowRequest_Update( [Bind(Prefix = "inserted")]IEnumerable<Entities.OrderRow> insertedOrderRows, [Bind(Prefix = "updated")]IEnumerable<Entities.OrderRow> updatedOrderRows, [Bind(Prefix = "deleted")]IEnumerable<Entities.OrderRow> deletedOrderRows, int orderNumber) {...For some reason in the updatedOrderRows, when I'm editing some existent data, the Number field from my entity is not binded with the values sent. But this happend only with Number, all others fields are ok.
To solve this I had to use some ugly code like:
orderRow.Number = Convert.ToInt32(HttpContext.Request.Form["updated[" + i + "].Number"]);Since I dont need the Number, the insert function are ok.
Do you know why? ??
Regards
Guilherme