我在使用 Kendo UI Web & DataSource 时遇到问题。读取工作正常,我已经在 JSON 中序列化了数据库对象,并且能够在网格中查看它们。我需要一些关于如何让创建、更新和删除工作的指示。顺便说一句,我正在使用默认的 MVC EF 控制器。
是否有设置网格的完整指南?我一直在寻找,但似乎找不到合适的。
请注意,我不能使用助手,因为我使用的是 Kendo UI Web(不包括助手)
我在使用 Kendo UI Web & DataSource 时遇到问题。读取工作正常,我已经在 JSON 中序列化了数据库对象,并且能够在网格中查看它们。我需要一些关于如何让创建、更新和删除工作的指示。顺便说一句,我正在使用默认的 MVC EF 控制器。
是否有设置网格的完整指南?我一直在寻找,但似乎找不到合适的。
请注意,我不能使用助手,因为我使用的是 Kendo UI Web(不包括助手)
解决了!我将 JS 中的 parameterMap 函数更改为以下内容,瞧:
parameterMap: function (options, operation) {
if (operation == "create") {
return {
Category: options.Category
};
}
return options; }
希望它可以帮助其他有同样问题的人。
更新和删除现在工作正常。我转而使用 Web API,发现它更简单。我按照这篇文章中的步骤进行操作。唯一的问题是,创建仍然无法工作。经过进一步检查,我注意到id字段在创建过程中始终为空白。
我在 Web API 中订阅以下 POST 事件:
// POST api/Categories
public HttpResponseMessage PostCategories(Categories categories)
{
if (ModelState.IsValid)
{
db.Categories.Add(categories);
db.SaveChanges();
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, categories);
response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = categories.CategoryId }));
return response;
}
else
{
return Request.CreateResponse(HttpStatusCode.BadRequest);
}
}
知道如何解决这个问题吗?
您可以查看此示例 ASP.NET MVC 项目:https ://github.com/telerik/kendo-examples-asp-net-mvc/tree/master/grid-crud