新しいレコードが追加されるたびに Id 列を 1 ずつインクリメントする剣道グリッドを作成することは可能ですか? たとえば、Id、Title、Salary の 3 つのプロパティを持つ単純なモデル クラスがあります。
public class JobViewModel
{
public int Id { get; set; }
public string Title { get; set; }
public double Salary { get; set; }
}
グリッドのレーザー コードは次のようになります。
@(Html.Kendo().Grid<Kendo.Mvc.Examples.Models.JobViewModel>()
.Name("JobListing")
.Columns(columns => {
columns.Bound(x => x.Id);
columns.Bound(x => x.Title);
columns.Bound(x => x.Salary);
.Editable(editable => editable.Mode(GridEditMode.InCell))
.DataSource(dataSource => dataSource
.Ajax()
.Batch(true)
.ServerOperation(false)
.Model(model => model.Id(m => m.Id))
.Create("Editing_Create", "Grid")
)
)
ユーザーが Id 値を入力する代わりに、それを自動インクリメントする方法があるかどうか疑問に思います。
そのため、新しいレコードが追加されると、「Editing_Create」アクション メソッドは
、プロパティが次のように設定された JobViewModel オブジェクトを受け取ります。
job.Id = 1 // 次回は 2、そして 3 ...
job.Title = "ユーザーが入力した
ものは何でも" job.Salary = "ユーザーが入力したものは何でも"