これがMyPartialViewにある私のグリッドです:
@(Html.Telerik().Grid<MyClass>()
.Name("GridMyClass")
.ToolBar(commands => commands.Insert().ButtonType(GridButtonType.BareImage))
.DataKeys(keys => keys.Add(a => a.Id))
.ClientEvents(events => events.OnError("Grid_onError"))
.Columns(columns =>
{
columns.Bound(p => p.Name).Width(110);
columns.Bound(p => p.Timestamp).Width(110).Format("{0:MM/dd/yyyy}");
columns.Command(commands =>
{
commands.Edit().ButtonType(GridButtonType.BareImage);
commands.Delete().ButtonType(GridButtonType.BareImage);
}).Width(180).Title("Edit");
})
.DataBinding(dataBinding =>
{
dataBinding.Ajax()
.Select("Ge", "MyClass")
.Update("Edit", "MyClass")
.Delete("Delete", "MyClass")
.Insert("Insert", "MyClass");
})
.Pageable()
.Sortable()
//.Scrollable()
//.Groupable()
//.Filterable()
//.Editable(editing => editing.Mode(GridEditMode.InLine))
)。
これがコントローラーメソッドの1つです(他は同様です):
public ActionResult Delete()
{
//delete
//get the model
List<MyClassTemplate> ct = new List<MyClassTemplate>();
//fill ct
return PartialView("MyPartialView", new GridModel<MyClassTemplate> { Data = ct });
}
そして別のコントローラーメソッド:
public ActionResult MyPartialView()
{
List<MyClassTemplate> ct = new List<MyClassTemplate>();
//fill ct
return PartialView(ct);//new GridModel(ct)
}
グリッド内の行を編集し、画像をクリックして編集した行を保存するとき、コントローラーメソッドを介してブレークポイントをステップ実行します。すべて順調。ctにはok値があります。ただし、「エラー!要求されたURLはJsonを返しませんでした」というアラートが表示されます。どのURLがjsonを返さなかったのですか?これを解決する方法は?