これまでのところ、私はケンドグリッドをインスタンス化して、ビューモデルの値を渡そうとしています。 vb.netのTelerikのドキュメントから次のコードを入手しました。つまり、.Grid - > "グリッドビルダ(t)のパブリック上書き可能オーバーロード関数グリッド(Tのクラス)の型パラメータは推論できません"剣道グリッドを介してビューモデルのデータをコントローラに渡す
Html.Kendo .Grid()。名前( "kendogrid")
私はこのエラーが何を意味しているのかわからないし、それを修正する方法を知りません。
ビュー
$(document).ready(function() {
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "TestAjax",
dataType: "json",
type: "GET",
},
update: {
url: "update",
dataType: "json",
type: "POST"
},
create: {
url: "CreateInvoiceRecord",
dataType: "json",
type: "GET",
},
parameterMap: function (options, operation) {
console.log(operation);
console.log(options);
if (operation !== "read" && options.models) {
return { models: kendo.stringify(options.models) };
}
}
},
batch: true,
pageSize: 20,
schema: {
model: {
id: "itemID",
fields: {
ItemName: { type: "string" },
Amount: { type: "number", editable: false, validation: { required: true } },
ProductLine: { type: "string" },
Status: { type: "string" },
}
}
},
aggregate: [{ field: "Amount", aggregate: "sum" }
]
});
$("#kendogrid").kendoGrid({
DataSource: dataSource,
pageable: true,
height: 550,
toolbar: ["create", "save"],
columns: [
{ field: "ItemName", title: "Item", width: "150px" },
{ field: "Amount", title: "Amount", format: "{0:c}", width: "100px", aggregates: ["sum"], footerTemplate: "Total Amount: #=sum#" },
{ field: "ProductLine", title: "Product Line", width: "150px", editor: productLineDropDownEditor},
{ field: "Status", title: "Status", width: "150px", editor: statusDropDownEditor },
{ command: "Update", title: "Update" , width:"150px"}],
editable: true
});
});
モデル
Public Class MyViewModel
Public Property id As String
Public Property id2 As String
End Class
あなたは、コントローラは、グリッドの読み取り方式に戻っているモデルのリストが正しいことを確認する必要があります。たとえば、カラムが「名前」、「年齢」、「性別」の場合、コントローラのモデルは正確に「名前」、「年齢」、「性別」、大文字と小文字を区別しなければなりません。 –
私は分かりません。あなたは私に例を与えることができますか、もう少し深く入りますか?とにかくそれがあなたを助けるなら私はまた私の剣道のコードを加えました。 – Monika