使用ASP.NET MVC在Kendo UI Grid中自动递增列

时间:2013-10-06 01:07:32

标签: c# asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc

是否可以创建一个Kendo Grid,每次添加新记录时,Id列增加1?例如,我有一个简单的模型类,有3个属性:Id,Title,Salary:

public class JobViewModel
{
    public int Id { get; set; }
    public string Title { get; set; }
    public double Salary { get; set; }
}

Grid的剃刀代码如下所示:

@(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值。
因此,当添加新记录时,&#34; Editing_Create&#34; Action Method接收一个JobViewModel对象,其中的属性设置如下:

job.Id = 1 //下次这将是2和3 ...
job.Title =&#34;无论用户输入什么&#34;
job.Salary =&#34;无论用户输入什么&#34;

1 个答案:

答案 0 :(得分:0)

@Scott Selby - 谢谢。这个帖子的第一个答案解决了这个问题。

http://www.kendoui.com/forums/kendo-ui-complete-for-asp-net-mvc/grid/auto-increment-column.aspx