0

我正在尝试使用弹出可编辑属性将新行添加到 Kendo UI 网格中。一切正常,每个添加的行都出现在网格中。问题是 Create 操作方法不存在。萤火虫 说:

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

但是,action 方法存在于控制器中。

[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 使用 GET 而不是 POST。

于 2012-08-15T09:01:09.477 回答