0

これが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を返さなかったのですか?これを解決する方法は?

4

1 に答える 1

0

エラーはかなり自明でした。部分ビューの代わりに、json を返す必要がありました。

于 2012-05-17T10:29:57.780 に答える