我正在尝试使用弹出式可编辑属性将新行添加到Kendo UI网格中。一切正常,每个添加的行都出现在网格中。问题是Create action方法不存在。萤火虫说:
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));
}
答案 0 :(得分:0)
解决方案非常简单。我没有使用kendo.aspnetmvc.js,这使得Kendo UI使用GET而不是POST。