单击“保存”按钮时绑定可编辑的kendo网格项

时间:2016-01-26 09:19:13

标签: asp.net-mvc model-view-controller binding kendo-grid

我有以下型号

  public class CreateUserModel : DetailLayoutModel
{        
    public string UserName { get; set; }
    public string Email { get; set; }
    public List<UserSettingModel> Settings { get; set; }
}

 public class UserSettingModel : BaseModel
{           
    public string Name { get; set; } 
    public int MaxPercentage { get; set; }
    public int MaxValue { get; set; }
    public int MinPercentage { get; set; }
    public int MinValue { get; set; }

}

我用于用户设置可编辑的kendo网格,如下所示: enter image description here

当我按下创建列表时,用户设置列表为空的问题! 我想在单击“保存”按钮时绑定kendo网格的方法。

我使用Bind [&#34; models&#34;]但不行 在我的情况下,我想绑定用户模型中存在的用户设置列表。

修改1:

视野中的剑道网格, 注意:打开时会填充kendo网格。它将用户设置绑定到网格 我的问题是: 1-当用户在网格中填充值并对其进行排序或分页时,重置值 2-当用户点击提交按钮时,设置列表未收到,当收到动作创建时,只填写用户名和电子邮件

@(Html.Kendo().Grid<UserSettingModel>(Model.Settings).Name("settings")
            .Resizable(resize => resize.Columns(true))
            .Pageable(a => a.ButtonCount(5).Numeric(false).Input(true))
            .Scrollable(a => a.Enabled(true))
            .Sortable(a => a.SortMode(GridSortMode.MultipleColumn))
            .Selectable(a => a.Mode(GridSelectionMode.Single))
            .Filterable(a => a.Extra(true))
            .Editable(x=>x.Mode(GridEditMode.InCell))               
            .DataSource(dataSource => dataSource.Ajax()
            .PageSize(5)
            .ServerOperation(false)
            .Read(read => read.Action("GetSettings", "User"))
             .Model(model =>
             {
                 model.Id(o => o.Id);
                 model.Field(p => p.Name).Editable(false);
             }))
    .BindTo(Model.Settings)
    .Columns(columns =>
    {
        columns.Bound(p => p.Name).Title(GlobalResources.Name);
        columns.Bound(p => p.MinValue);
        columns.Bound(p => p.MinPercentage);
        columns.Bound(p => p.MaxValue);
        columns.Bound(p => p.MaxPercentage);

    })))

0 个答案:

没有答案