0

我的 KendoUI().Grid 出现了一个有趣的问题。

网格最初很好(并且在创建、删除、取消和保存方法上运行良好)。但是当我单击一行的编辑按钮,并且该行进入编辑模式时,我的两个控件“丢失”了它们的数据。数据不会出现在文本框中。这些是 Kendo 文本框,带有向上/向下的小箭头可用于提高和降低框中的值,有趣的是它们仍然有效。

图片讲一千个字,截图如下:http: //paulkahl.smugmug.com/InterJunk/CoderJunk/i-M9X5K8T

他们按顺序排列:

  1. 加载网格,一切看起来都很好。
  2. 单击编辑按钮,网格进入编辑模式,但数据消失了!
  3. 单击向上/向下按钮,“不可见”数字会完美增加!
  4. 点击更新,数据保存就好了!

代码非常苗条,真的:

@(Html.Kendo().Grid<Project.Model.ViewModel.TheDataDetailViewModel>()
    .DataSource(dataSource =>
        dataSource.Ajax()
            .PageSize(10)
            .Batch(false)
            .Read(read => 
                read.Action(    "Data_Read", 
                                "DataController", 
                                new { externalParentId = @ViewBag.externalParentId }))
            .Create(create => 
                create.Action(  "Data_Create", 
                                "DataController", 
                                new {   hidden_Id = @ViewBag.externalParentId , 
                                        externalParentId = @ViewBag.externalParentId }))
            .Update(update => 
                update.Action(  "Data_Update", 
                                "DataController", 
                                new { externalParentId = @ViewBag.externalParentId }))
            .Destroy(delete => 
                delete.Action(  "Data_Delete", 
                                "DataController", 
                                new { externalParentId = @ViewBag.externalParentId }))
            .Model(model => { 
                model.Id(m => m.Id); 
            })
    )
    .Pageable(pager => pager
        .Numeric(true)
        .PreviousNext(true)
        .PageSizes(new int[] { 10, 25, 50, 100 })
        .ButtonCount(5)
        .Messages(messages => messages.ItemsPerPage("Records / Page"))
    )
    .Sortable()
    .Scrollable()
    .Columns(columns => {
        columns.Command(command => {
            command.Edit();
        }).Width(180);
        columns.Bound(m => m.Length).EditorTemplateName("Double");
        columns.Bound(m => m.Weight).EditorTemplateName("Double");
        columns.Bound(m => m.Sex).EditorTemplateName("Sex");
        columns.Bound(m => m.TagNumber)
            .HtmlAttributes("width: 100px;");
        columns.Command(command => {
            command.Destroy();
        }).Width(90);
    })
    .HtmlAttributes(new { style = "width: 100%;" })
    .ToolBar(tb => 
        tb.Create()
            .Text("Create")
            .HtmlAttributes(new { @class = "float-right submitposition" })
            .HtmlAttributes(new { @style = "margin: -43px 0px 0px 0px;" })
    )
    .Editable(editable => editable.Mode(GridEditMode.InLine))
    .Name("DataDetails")
)

在这一点上,我几乎没有想法。

4

0 回答 0