Asp.net web api 剑道UI和Web API中的InCell编辑
我不熟悉Asp.net web api 剑道UI和Web API中的InCell编辑,asp.net-web-api,kendo-grid,Asp.net Web Api,Kendo Grid,我不熟悉webapi和kendoui。我的要求是InCell编辑。我通过以下参考链接实现了这一点。但我的问题是在控制器操作方法中,我得到的员工计数为0。我不是任何其他东西的意思编辑行 http://demos.telerik.com/kendo-ui/grid/editing http://demos.telerik.com/aspnet-mvc/grid/editing 还有另一种方法,我尝试了以下参考。但在JQuery中,我也得到了我更新的行。但当通过控制器中的AJAX调用将数据传递给控
webapi
和kendoui
。我的要求是InCell
编辑。我通过以下参考链接实现了这一点。但我的问题是在控制器操作方法中,我得到的员工计数为0。我不是任何其他东西的意思编辑行
http://demos.telerik.com/kendo-ui/grid/editing
http://demos.telerik.com/aspnet-mvc/grid/editing
还有另一种方法,我尝试了以下参考。但在JQuery中,我也得到了我更新的行。但当通过控制器中的AJAX调用将数据传递给控制器时,我得到的计数为0。请你帮个忙
http://stackoverflow.com/questions/17033025/kendo-grid-batch-editing-making-a-single-call-to-save
这是我的密码:
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "/api/Employee/GetEmployee",
dataType: "json"
},
create: {
url: "/api/Employee/CreateEmployee",
dataType: "json",
type: "POST",
complete: function (jqXhr, textStatus) {
// Do something
}
},
update: {
url: "/api/Employee/Update",
dataType: "json",
type: "POST",
complete: function (jqXhr, textStatus) {
// Do something
}
},
destroy: {
url: "/api/Employee/DeleteEmployee",
dataType: "json",
type: "DELETE",
complete: function (jqXhr, textStatus) {
// Do something
}
},
parameterMap: function (options, operation) {
if (operation !== "read" && options.models) {
return { models: kendo.stringify(options.models) };
}
}
},
batch: true,
pageSize: 12,
schema: {
model: {
id: "Id",
fields: {
Id: { editable: false, type: "number" },
EmployeeId: {
editable: true, type: "text", validation: {required: true },
},
EmployeeName: { validation: { required: true } }
}
}
}
});
if (container.find('#gridEmployee').data().kendoGrid)
container.find('#gridEmployee').data().kendoGrid.destroy();
container.find("#gridEmployee").kendoGrid({
dataSource: dataSource,
pageable: true,
// toolbar: [{ text: "Add new Employee", className: "btn btn-primary grid-add-new-record" }, { text: "Save", className: "btnKendoUiSave" }],
toolbar: ["create", "save", "cancel"],
columns: [
{
command: [
//define the commands here
{ name: "edit", text: " " }, { name: "destroy", text: " " }, { name: "update", text: " ", click: showDetails }], width: "200px"
},
{ field: "EmployeeId", title: "Employee Id", format: "{0:0}", headerAttributes: { "data-localize": "FIELD_NUMBER" } },
{ field: "EmployeeName", title: "Employee Name", headerAttributes: { "data-localize": "FIELD_NAME" } },
],
editable: true,
});
Web API控制器:
[HttpPost]
public System.Web.Mvc.JsonResult Update([System.Web.Mvc.Bind(Prefix = "models")]List<PlantEmployeeModel> Employees)
{
//
}
[HttpPost]
public System.Web.Mvc.JsonResult更新([System.Web.Mvc.Bind(Prefix=“models”)]列出员工)
{
//
}
您是否遇到任何异常或其他情况?你试过调试你的代码吗?我没有得到任何异常。你使用的是什么MVC版本?