Asp.net mvc 无法在更新和删除剑道UI功能时调用服务器端功能

Asp.net mvc 无法在更新和删除剑道UI功能时调用服务器端功能,asp.net-mvc,asp.net-web-api,kendo-ui,grid,Asp.net Mvc,Asp.net Web Api,Kendo Ui,Grid,我在我的应用程序中使用MVC和WEB API。我使用剑道网格与弹出式编辑。我能够获取数据并绑定网格。但是当我试图编辑或删除一行时,问题就出现了。parameterMap:function(options,operation)的操作参数将继续显示为create,并且在更新和销毁时会命中相同的create transport url 在此代码中我做错了什么: dataSource = new kendo.data.DataSource({ type: "json",

我在我的应用程序中使用MVC和WEB API。我使用剑道网格与弹出式编辑。我能够获取数据并绑定网格。但是当我试图编辑或删除一行时,问题就出现了。parameterMap:function(options,operation)的操作参数将继续显示为create,并且在更新和销毁时会命中相同的create transport url

在此代码中我做错了什么:

dataSource = new kendo.data.DataSource({
        type: "json",
        transport: {
            read: {
                cache: false,
                url: GETUSER_API_URL,
                contentType: "application/json; charset=utf-8", 
                datatype: "json"
            },
            create: {
                cache: false,
                url: UPDATEUSER_API_URL,
                contentType: "application/json; charset=utf-8",
                type: "POST",
                datatype: "json"
            },
            update: {
                cache: false,
                url: UPDATEUSER_API_URL,
                contentType: "application/json; charset=utf-8",
                type: "POST",
                datatype: "json"
            },
            destroy: {
                url: DELETEUSER_API_URL,
                contentType: "application/json; charset=utf-8",
                type: "POST", 
                datatype: "json"
            },
            parameterMap: function (options, operation) {
                debugger;
                if (operation == "update" || operation == "create") {
                    if (options.models[0].UserProfileId == null && operation != "destroy") {
                        operation = "create";
                    }
                    else {
                        operation = "update";
                    }
                    return kendo.stringify({ models: options.models[0] });
                }
                else if (operation == "destroy") {

                    return kendo.stringify({ models: options.models[0] });
                }
            }
        },
        batch: true,
        pageSize: 10,
        schema: {
            model: {
                id: "UserProfileID",
                fields: {
                    FirstName: { validation: { required: true } },
                    LastName: { validation: { required: true } },
                    EmailId: { nullable: false, validation: { required: true } }
                }
            }
        }
    });

此外,如何将行数据发送回API?

尝试使用该配置配置您的网络配置:

<system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
  <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

我也有同样的问题,但是当我添加

webapi工作正常。

尝试使用该配置配置您的webconfig:

<system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
  <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

我也有同样的问题,但是当我添加
webapi工作正常