Slick グリッドの使用は、javascript で行う必要があるため、複雑になる可能性があります。したがって、このグリッドの欠点は、MVC のビューに表示する場合、ドキュメントの準備ができたらこのグリッドを埋める必要があることです。このグリッドを使用する利点は、無料であることです。
一方、剣道グリッドを使用すると、ユーザーはビュー自体でそれを使用する柔軟性が得られます (以下に示すように)。したがって、このグリッドは Slick グリッドと比較して高速に実行されます。KendoUIは有料UIです。
//Controller
List<Student> Studentlist = new List<Student>();
FillStudentsObject(Studentlist);
return View(Studentlist);
//View
@using Kendo.Mvc.UI;
@using KendoGridWork.Models;
@model List<Student>
@(Html.Kendo().Grid(Model).Name("StudentModel")
.Columns(column =>
{
column.Bound(p => p.ID).Width(30).EditorTemplateName("#=GetID(this)#");
column.Bound(p => p.First_Name).Width(100);
column.Bound(p => p.Last_Name).Width(100);
column.Bound(p => p.Division).Width(30);
column.Bound(p => p.Standard).Width(30);
column.Bound(p => p.Percentage).Width(50);
})
.Selectable()
.Sortable()
.Editable(editable => editable.Mode(GridEditMode.InCell).DisplayDeleteConfirmation(false)).Navigatable()
.Filterable()
.DataSource(datasource=>datasource
.Ajax()
.ServerOperation(false)
.Model(model =>
{
model.Id(p => p.ID);
model.Field(p => p.ID).Editable(false);
}))
)