Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
C# Kendo UI MVC网格-数据源干扰列模板_C#_Asp.net Mvc_Kendo Ui_Kendo Grid_Kendo Asp.net Mvc - Fatal编程技术网

C# Kendo UI MVC网格-数据源干扰列模板

C# Kendo UI MVC网格-数据源干扰列模板,c#,asp.net-mvc,kendo-ui,kendo-grid,kendo-asp.net-mvc,C#,Asp.net Mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我有一个剑道UI MVC辅助网格,它的模板列有问题。我的问题是,我不想使用服务器端调用进行筛选或排序。禁用服务器端数据源时,我的模板不会呈现“名称”列。这是我的密码: @(Html.Kendo().Grid(Model.Contacts) .Name("contactGrid") .Columns(c => { c.Bound(p => p.Name).Title("Contact Name").Template(@<text>&l

我有一个剑道UI MVC辅助网格,它的模板列有问题。我的问题是,我不想使用服务器端调用进行筛选或排序。禁用服务器端数据源时,我的模板不会呈现“名称”列。这是我的密码:

@(Html.Kendo().Grid(Model.Contacts)
    .Name("contactGrid")
    .Columns(c =>
    {
        c.Bound(p => p.Name).Title("Contact Name").Template(@<text><a href="/contact-details/@item.Id" target="_blank">@item.Name</a></text>);
        c.Bound(p => p.Id).Title("Unique ID");
    })
    .Sortable(s => s.SortMode(GridSortMode.SingleColumn).AllowUnsort(true))
    .Scrollable(s => s.Height(430))
    .Filterable(f => f.Extra(false).Operators(o => o.ForString(s => s.Contains("Contains"))))
    .DataSource(d => d.Ajax().ServerOperation(false))
)
然后,模板在“name”列上正常工作,但页面会进行回发,这对于网格来说是多余的。如果我不加注释,那么“name”列中的单元格都呈现为纯文本(不存在锚定标记),但我有客户端排序和筛选

我需要更改什么才能允许模板位于“名称”列上,并进行客户端排序和筛选

.DataSource(d => d.Ajax().ServerOperation(false))
推断您的网格将通过ajax远程加载其数据,但您在初始化的一开始就为网格提供了数据(Model.Contacts):

@(Html.Kendo().Grid(Model.Contacts)
通过从一开始就将Model.Contacts加载到网格中,网格被认为是服务器绑定的,而通过提供该数据源,网格将被认为是ajax绑定的

根据剑道文档,ajax绑定的网格不能利用服务器模板,这就是名称列的模板

如果Model.Contacts确实包含您需要加载的所有数据,我将完全删除数据源,因为您拥有所有需要的数据

如果确实希望通过ajax加载数据,则应删除Model.Contacts并初始化网格,如下所示:

 @(Html.Kendo().Grid<Contact>()
@(Html.Kendo().Grid())
并添加配置了读取传输方法的数据源

查看剑道格网常见问题解答(第二个问题):

推断您的网格将通过ajax远程加载其数据,但您在初始化的一开始就为网格提供了数据(Model.Contacts):

@(Html.Kendo().Grid(Model.Contacts)
通过从一开始就将Model.Contacts加载到网格中,网格被认为是服务器绑定的,而通过提供该数据源,网格将被认为是ajax绑定的

根据剑道文档,ajax绑定的网格不能利用服务器模板,这就是名称列的模板

如果Model.Contacts确实包含您需要加载的所有数据,我将完全删除数据源,因为您拥有所有需要的数据

如果确实希望通过ajax加载数据,则应删除Model.Contacts并初始化网格,如下所示:

 @(Html.Kendo().Grid<Contact>()
@(Html.Kendo().Grid())
并添加配置了读取传输方法的数据源

查看剑道格网常见问题解答(第二个问题):

推断您的网格将通过ajax远程加载其数据,但您在初始化的一开始就为网格提供了数据(Model.Contacts):

@(Html.Kendo().Grid(Model.Contacts)
通过从一开始就将Model.Contacts加载到网格中,网格被认为是服务器绑定的,而通过提供该数据源,网格将被认为是ajax绑定的

根据剑道文档,ajax绑定的网格不能利用服务器模板,这就是名称列的模板

如果Model.Contacts确实包含您需要加载的所有数据,我将完全删除数据源,因为您拥有所有需要的数据

如果确实希望通过ajax加载数据,则应删除Model.Contacts并初始化网格,如下所示:

 @(Html.Kendo().Grid<Contact>()
@(Html.Kendo().Grid())
并添加配置了读取传输方法的数据源

查看剑道格网常见问题解答(第二个问题):

推断您的网格将通过ajax远程加载其数据,但您在初始化的一开始就为网格提供了数据(Model.Contacts):

@(Html.Kendo().Grid(Model.Contacts)
通过从一开始就将Model.Contacts加载到网格中,网格被认为是服务器绑定的,而通过提供该数据源,网格将被认为是ajax绑定的

根据剑道文档,ajax绑定的网格不能利用服务器模板,这就是名称列的模板

如果Model.Contacts确实包含您需要加载的所有数据,我将完全删除数据源,因为您拥有所有需要的数据

如果确实希望通过ajax加载数据,则应删除Model.Contacts并初始化网格,如下所示:

 @(Html.Kendo().Grid<Contact>()
@(Html.Kendo().Grid())
并添加配置了读取传输方法的数据源

查看剑道格网常见问题解答(第二个问题):