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()));
}
すべては戻りラインまで働き、ここで示されているようなので、私が試した:
- リターンビューを(新しいGridModel(myTypeRepository.All);
- リターンを表示(新しいGridModel(myTypeRepository.All.ToArray());
- リターンを表示(新しいGridModel(myTypeRepository.All);ビューを(新しいGridModel(myTypeRepository.All.ToList())を返す
- 戻り値View(新しいGridModel(myTypeRepository.All.ToList());
- リターンを表示(新しいGridModel(myTypeRepository.All.ToArray());
- リターンビュー(GridModel(myTypeRepository.All))
- リターンビュー(GridModel(myTypeRepository.All.ToList())) それはTelerikファイルを指すので続くことができなかった例外が発生したすべてのそれらの
- リターンビュー(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()
)
だから誰でも再バインドが失敗するのを知っていますか?それが他の何かに起因するものであれば、教えてください。