我有一個Kendo Grid設置如下。該網址適用於下面的代碼片段,它是一個ASP.NET Web Api。當我在網格上使用「添加新記錄」並按Update時,Post方法按預期調用,並且音樂參數按預期方式存在,但是它是空的。換句話說,stringify方法沒有任何可串聯的東西。爲什麼綁定不會發生?Kendo Grid - 不綁定一個使用parameterMap的新項目
dataSource = new kendo.data.DataSource({
transport: {
...
create: {
url: "/api/mywebapi/",
type: "POST"
},
parameterMap: function (data, operation) {
if (operation !== "read" && data.models) {
return { models: kendo.stringify(data.models) };
}
return { models: kendo.stringify(data) };
}
...
在Web API方法:
public HttpResponseMessage Post(IEnumerable<MusicVM> musics)
{
...
}
我應該說,在調試我可以看到操作是 「創建」,而data.models確實有我在網格中輸入的新項目。
我明白你在說什麼,但也許我應該更清楚。我沒有使用Json方法駐留的MVC控制器基類,而是使用API Api的ApiController。我有數據庫訪問的Web API。只是在那裏創建和更新方法被調用,但是有一個空對象。我可以清楚地看到data.models正在通過parameterMap進行字符串化,它只是不會傳遞給Post。 – Scott