Asp.net mvc Telerik MVC电网重新绑定崩溃

Asp.net mvc Telerik MVC电网重新绑定崩溃,asp.net-mvc,binding,telerik,telerik-grid,Asp.net Mvc,Binding,Telerik,Telerik Grid,按照Telerik Mvc网格演示中为插入和编辑设置的模式,所有操作都会一直进行,直到到达控制器方法返回的点 见: 这些方法调用my repository函数,这些函数成功地更新了数据库;但是,演示中的返回代码如下所示 [AcceptVerbs(HttpVerbs.Post)] [CultureAwareAction] [GridAction] public ActionResult _InsertAjaxEditing() { Edita

按照Telerik Mvc网格演示中为插入和编辑设置的模式,所有操作都会一直进行,直到到达控制器方法返回的点

见:

这些方法调用my repository函数,这些函数成功地更新了数据库;但是,演示中的返回代码如下所示

[AcceptVerbs(HttpVerbs.Post)]        
[CultureAwareAction]        
[GridAction]        
public ActionResult _InsertAjaxEditing()
{
    EditableProduct product = new EditableProduct();            
    if (TryUpdateModel(product)) {
        SessionProductRepository.Insert(product);
    }            
    return View(new GridModel(SessionProductRepository.All()));        
}
所有的东西都在回流线上工作,所以我试着:

  • 返回视图(新的GridModel(myTypeRepository.All)
  • 返回视图(新的GridModel(myTypeRepository.All.ToList())
  • 返回视图(新的GridModel(myTypeRepository.All.ToArray())
  • 返回视图(新的GridModel(myTypeRepository.All)
  • 返回视图(新的GridModel(myTypeRepository.All.ToList())
  • 返回视图(新的GridModel(myTypeRepository.All.ToArray())
  • 返回视图(GridModel(myTypeRepository.All))
  • 返回视图(GridModel(myTypeRepository.All.ToList())
  • 返回视图(GridModel(myTypeRepository.All.ToArray())
  • 所有这些都导致了一个无法遵循的异常,因为它指向Telerik文件:GridActionAttribute.cs

    现在,因为它发生在方法的末尾,所以我不能确定它是返回语句还是html.Telerik.Grid

    @(Html.Telerik().Grid<BerettaFarms.Models.FoodKind>()
        .Name("myName")
        .ToolBar(commands => commands.Insert())
        .DataKeys(keys => keys.Add(c => c.myTypeId))
        .DataBinding(dataBinding => {
            dataBinding.Ajax()
                .Select("SelectAjaxEditing", "myController")
                .Insert("InsertAjaxEditing", "myController")
                .Update("SaveAjaxEditing", "myController")
                .Delete("DeleteAjaxEditing", "myController");
        })       
        .Columns(columns => {            
            columns.Bound(o => o.Name).Width(200);            
            columns.Bound(o => o.Description).Width(400);
            columns.Command(commands => {
                commands.Edit();
                commands.Delete();
            }).Width(200);  
        })
        .DataBinding(dataBinding => dataBinding.Ajax().Select("AjaxIndex", "myController"))
        .Editable(editing => editing.Mode(GridEditMode.InLine))               
        .Sortable()
        .Scrollable(h => h.Height("700px"))       
        .Groupable()        
        .Filterable()
    ) 
    
    @(Html.Telerik().Grid())
    .姓名(“我的姓名”)
    .ToolBar(commands=>commands.Insert())
    .DataKeys(keys=>keys.Add(c=>c.myTypeId))
    .DataBinding(数据绑定=>{
    Ajax()
    .选择(“选择AJAX编辑”、“myController”)
    .Insert(“插入”、“myController”)
    .Update(“SaveAjaxEditing”、“myController”)
    .删除(“删除AjaxEditing”、“myController”);
    })       
    .Columns(Columns=>{
    columns.Bound(o=>o.Name).Width(200);
    columns.Bound(o=>o.Description).Width(400);
    columns.Command(commands=>{
    commands.Edit();
    commands.Delete();
    }).宽度(200);
    })
    .DataBinding(DataBinding=>DataBinding.Ajax().Select(“AjaxIndex”、“myController”))
    .Editable(editing=>editing.Mode(GridEditMode.InLine))
    .Sortable()
    .可滚动(h=>h.高度(“700px”))
    .Groupable()
    .可过滤()
    ) 
    

    所以,如果有人知道重新绑定失败的原因?或者是其他原因,请告诉我。

    事实证明,这是与工具相关的问题之一,而不是实质问题。当您删除此方法中的所有断点并让代码按预期运行时,它会正常工作。不知何故,在调试模式下,使用断点设置时,它会抛出错误并停止应用程序