0

ポップアップの編集可能なプロパティを使用して、Kendo UI グリッドに新しい行を追加しようとしています。すべてが正常に機能し、追加されたすべての行がグリッドに表示されます。問題は、Create アクション メソッドが存在しないことです。Firebug さんのコメント:

 A public action method 'Create' was not found on controller 'test.Controllers.IdeaController'.

ただし、コントローラにはアクション メソッドが存在します。

[AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Create([DataSourceRequest] DataSourceRequest request,Idea product)
    {
        using (var db = new test_mockEntities1())
        {
            if (product != null && ModelState.IsValid)
            {
                db.Ideas.Add(product);
                db.SaveChanges();
            }
        }
        return Json(new[] { product }.ToDataSourceResult(request, ModelState));

    }

私は何を間違っていますか?

編集: @jesper の提案に従って、呼び出しようとしているアクションで質問を更新しました。

        [AcceptVerbs(HttpVerbs.Post)]
    public ActionResult Create([DataSourceRequest] DataSourceRequest request, Idea product)
    {
        using (var db = new migros_mockEntities1())
        {
            if (product != null && ModelState.IsValid)
            {
                db.Ideas.Add(product);
                db.SaveChanges();
            }
        }
        return Json(new[] { product }.ToDataSourceResult(request, ModelState));

    }
4

1 に答える 1

0

解決策は非常に簡単です。Kendo.aspnetmvc.js を使用していなかったため、Kendo UI は POST ではなく GET を使用していました。

于 2012-08-15T09:01:09.477 に答える