2011-12-21 15 views
-1

Telerik Mvc Grid Demoの挿入と編集で設定されているpattenに続いて、コントローラメソッドが返るポイントに達するまで、すべてが機能します。Telerik MVCグリッドリバインドクラッシュ

参照:http://demos.telerik.com/aspnet-mvc/razor/Grid/EditingAjax?theme=vista

メソッドが正常にデータベースを更新し、私のリポジトリの機能を呼び出します。しかし、デモでのリターンコードは

[AcceptVerbs(HttpVerbs.Post)]   
[CultureAwareAction]   
[GridAction]   
public ActionResult _InsertAjaxEditing() 
{ 
    EditableProduct product = new EditableProduct();    
    if (TryUpdateModel(product)) { 
     SessionProductRepository.Insert(product); 
    }    
    return View(new GridModel(SessionProductRepository.All()));   
} 

すべては戻りラインまで働き、ここで示されているようなので、私が試した:

  1. リターンビューを(新しいGridModel(myTypeRepository.All);
  2. リターンを表示(新しいGridModel(myTypeRepository.All.ToArray());
  3. リターンを表示(新しいGridModel(myTypeRepository.All);ビューを(新しいGridModel(myTypeRepository.All.ToList())を返す
  4. 戻り値View(新しいGridModel(myTypeRepository.All.ToList());
  5. リターンを表示(新しいGridModel(myTypeRepository.All.ToArray());
  6. リターンビュー(GridModel(myTypeRepository.All))
  7. リターンビュー(GridModel(myTypeRepository.All.ToList()))
  8. それはTelerikファイルを指すので続くことができなかった例外が発生したすべてのそれらの
  9. リターンビュー(GridModel(myTypeRepository.All.ToArray()))

:。GridActionAttribute.cs

今それはt彼はメソッドの終わり、私はそれが返信文またはhtml.Telik.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() 
) 

だから誰でも再バインドが失敗するのを知っていますか?それが他の何かに起因するものであれば、教えてください。

答えて

0

これは、ツールに関連する問題の1つであり、物質ではないことが判明しました。このメソッドですべてのブレークポイントを削除し、コードを実行させるだけで期待通りに機能します。どういうわけか、デバッグモードでブレークポイントが設定されていると、エラーが発生してアプリケーションが停止します。

関連する問題