Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 编辑Telerik MVC网格中的行时出错_Javascript_Asp.net Mvc 3_Telerik Mvc - Fatal编程技术网

Javascript 编辑Telerik MVC网格中的行时出错

Javascript 编辑Telerik MVC网格中的行时出错,javascript,asp.net-mvc-3,telerik-mvc,Javascript,Asp.net Mvc 3,Telerik Mvc,我有一个网格问题。当我点击编辑按钮编辑行的内容时,会出现以下javascript错误: 行:1 错误:“数据(…)”为空或不是对象 错误指向telerik.grid.editing.min.js。我已经在我的网站的其他部分进行了内联编辑,然而,出于某种原因,这一部分正在抛出这个错误。以下是我对代码的部分看法 @model CycleCountModel @using Telerik.Web.Mvc.UI; <div id="divGrid"> @(Html.Telerik(

我有一个网格问题。当我点击编辑按钮编辑行的内容时,会出现以下javascript错误:

行:1 错误:“数据(…)”为空或不是对象

错误指向telerik.grid.editing.min.js。我已经在我的网站的其他部分进行了内联编辑,然而,出于某种原因,这一部分正在抛出这个错误。以下是我对代码的部分看法

@model CycleCountModel
@using Telerik.Web.Mvc.UI;

<div id="divGrid">
    @(Html.Telerik().Grid<CycleCountProductModel>()
        .Name("cyclecountproducts-grid")
        .DataKeys(keys =>
        {
            keys.Add(x => x.CycleCountId);
        })
        .DataBinding(dataBinding =>
        {
            dataBinding.Ajax()
                .Select("_CycleCountProductGrid", "CycleCount", Model)
                .Update("_CycleCountProductUpdate", "CycleCount")
                .Delete("_CycleCountProductDelete", "CycleCount");
        })
        .ClientEvents(events =>
        {
            events
                .OnDataBinding("onDataBinding");
        })
        .Columns(columns =>
        {
            columns.Bound(x => x.CycleCountId)
                .Hidden(true);
            columns.Bound(x => x.ProductId)
                .Hidden(true);
            columns.Bound(x => x.ItemNumber)
                .ReadOnly(true);
            columns.Bound(x => x.ProductName)
                .ReadOnly(true);
            columns.Bound(x => x.CategoryName)
                .ReadOnly(true);
            columns.Bound(x => x.PrimaryLocation)
                .ReadOnly(true);
            if (Model.Id == 0)
            {
                columns.Bound(x => x.LastCountedDate)
                    .ReadOnly(true);
            }
            if (Model.Id != 0)
            {
                columns.Bound(x => x.Sublocations)
                    .ReadOnly(true);
                columns.Bound(x => x.Measure)
                    .ReadOnly(true);
                columns.Bound(x => x.SystemStockQuantity)
                    .ReadOnly(true);
                columns.Bound(x => x.ShelfStockQuantity);
                if (Model.Status == 1)
                {
                    columns.Command(commands =>
                    {
                        commands.Edit();
                        commands.Delete();
                    });
                }
            }
        })
        .Pageable()
        .EnableCustomBinding(true))
</div>
@model cyclecocountmodel
@使用Telerik.Web.Mvc.UI;
@(Html.Telerik().Grid())
.名称(“cyclecountproducts网格”)
.DataKeys(keys=>
{
key.Add(x=>x.cycleCounted);
})
.DataBinding(数据绑定=>
{
Ajax()
.选择(“\u CycleCountProductGrid”,“CycleCount”,型号)
.Update(“\u CycleCountProductUpdate”,“CycleCount”)
.Delete(“\u cyclecoountproductdelete”,“cyclecoount”);
})
.客户事件(事件=>
{
事件
.OnDataBinding(“OnDataBinding”);
})
.列(列=>
{
columns.Bound(x=>x.cyclecounted)
.隐藏(真实);
columns.Bound(x=>x.ProductId)
.隐藏(真实);
columns.Bound(x=>x.ItemNumber)
.只读(真);
columns.Bound(x=>x.ProductName)
.只读(真);
columns.Bound(x=>x.CategoryName)
.只读(真);
columns.Bound(x=>x.PrimaryLocation)
.只读(真);
如果(Model.Id==0)
{
columns.Bound(x=>x.lastcountedate)
.只读(真);
}
如果(Model.Id!=0)
{
columns.Bound(x=>x.Sublocations)
.只读(真);
columns.Bound(x=>x.Measure)
.只读(真);
columns.Bound(x=>x.SystemStockQuantity)
.只读(真);
columns.Bound(x=>x.ShelfStockQuantity);
如果(Model.Status==1)
{
columns.Command(commands=>
{
commands.Edit();
commands.Delete();
});
}
}
})
.Pageable()
.EnableCustomBinding(true))

与我过去的工作相比,这是相似的。唯一的区别是我在哪里显示网格的各个部分(这个网格在站点的其他区域被重用,因此为什么要检查状态)。如果您能提供一些指导,我将不胜感激。

我发现了问题所在。在我有CycleCounted和ProductId的地方,它们只是隐藏的。当我向它们添加只读时,错误消失了。现在我想起来有道理了。然而,至少可以说,这很烦人。

删除客户事件并检查控制器的数据操作,这没有帮助。除此之外,为什么单击编辑按钮时会呼叫控制器?这是一个客户端事件,而不是服务器端事件。