This question is locked. New answers and comments are not allowed.
I was using Telerik Grid with RowAction method to increment an index during binding. the code is as follows
public class CustomerViewModel
| <% int x = -1; |
| Html.Telerik() |
| .Grid(Model.Orders) |
| .Name("Ord") |
| .Columns(columns => |
| { |
| columns.Template(o => |
| {%> |
| <%= Html.CheckBox("Model.Orders[" + x + "].IsSelected", o.IsSelected)%> |
| <%}).Width(10); |
| columns.Bound(o => o.ID).Title("Student Number").Width(80); |
| columns.Bound(o => o.Name).Title("First Name").Width(150); |
| }).RowAction(row => |
| { |
| x++; |
| }) |
| .Sortable() |
| .Render(); %> |
| public class CustomerViewModel |
| { |
| public List<Order> Orders { get; set; } |
| } |
| public class Order |
| { |
| public int ID { get; set; } |
| public String Name { get; set; } |
| public Boolean IsSelected { get; set; } |
| } |
| public class HomeController : Controller |
| { |
| public ActionResult Index() |
| { |
| CustomerViewModel model = new CustomerViewModel() |
| { |
| Orders = new List<Order> { |
| new Order() { ID = 1, Name = "Banana" }, new Order() { ID = 2, Name = "Onion" }, new Order(){ID=3,Name="Car"} } |
| }; |
| return View(model); |
| } |
| } |
{
public List<Order> Orders { get; set; }
}
public class Order
{
public int ID { get; set; }
public String Name { get; set; }
public Boolean IsSelected { get; set; }
}
public class HomeController : Controller
{
public ActionResult Index()
{
CustomerViewModel model = new CustomerViewModel()
{
Orders = new List<Order> {
new Order() { ID = 1, Name = "Banana" }, new Order() { ID = 2, Name = "Onion" } }
};
return View(model);
}
}
in the renderd Html all check boxes are converted to input controls with same ID. which is the last row's ID.
| <input id="Model_Orders_2__IsSelected" name="Model.Orders[2].IsSelected" type="checkbox" value="true" />< |
it was working fine in the previous version of Telerik extension, this error comes when i upgrade from v2009 to the V2010.
can any one help me to fix this
Abdul