Asp.net mvc 用于MVC和ASP.NET核心Lambda表达式的Telerik用户界面

Asp.net mvc 用于MVC和ASP.NET核心Lambda表达式的Telerik用户界面,asp.net-mvc,razor,telerik,asp.net-core,entity-framework-core,Asp.net Mvc,Razor,Telerik,Asp.net Core,Entity Framework Core,我试图在ASP.NET核心MVC web应用程序中通过Telerik UI for MVC实现剑道网格。尝试将模板列与lambda表达式一起使用时,会出现与@表达式相关的以下错误: 无法将lambda表达式转换为类型“string”,因为它不是委托类型 如果我使用Telerik模板启动一个全新的项目并粘贴以下代码,ASP.NET 4.5应用程序将正常运行,但ASP.NET Core将返回错误 @(Html.Kendo().Grid<dynamic>() .Name("Some

我试图在ASP.NET核心MVC web应用程序中通过Telerik UI for MVC实现剑道网格。尝试将模板列与lambda表达式一起使用时,会出现与
@
表达式相关的以下错误:

无法将lambda表达式转换为类型“string”,因为它不是委托类型

如果我使用Telerik模板启动一个全新的项目并粘贴以下代码,ASP.NET 4.5应用程序将正常运行,但ASP.NET Core将返回错误

@(Html.Kendo().Grid<dynamic>()
    .Name("Something")
    .Columns(columns =>
    {
        columns.Bound("ColumnName");
        columns.Template(@<text></text>).Title("LambdaColumn"); @* Error on this line *@
    })
)
@(Html.Kendo().Grid())
.Name(“某物”)
.列(列=>
{
列。绑定(“列名称”);
columns.Template(@).Title(“LambdaColumn”);@*此行出错*@
})
)

我相信这是新EntityFramework变化的一个问题。如何使lambda表达式在EntityFrameworkCore中正常工作?

这个绑定也是什么
columns.Template(@).Title(“LambdaColumn”);@*此行出错*@

columns.Bound(yourlambda).Template(@).Title(“LambdaComlumn”)

回顾一下与前一行完全相关的内容,您不能使用字符串值作为绑定的名称,它必须是lambda

//snip

.Columns(columns =>
    {
        columns.Bound(c => c.LastName).Title("LastName");
        columns.Template(@<text></text>).Title("LambdaColumn"); @* Error on this line *@
    })
.Columns(Columns=>
{
columns.Bound(c=>c.LastName).Title(“LastName”);
columns.Template(@).Title(“LambdaColumn”);@*此行出错*@
})
//c表示列,本质上是肺炎,但c也与创建网格时使用的类型有关@(Html.Kendo().Grid())

//endsnip

.Columns(columns =>
    {
        columns.Bound(c => c.LastName).Title("LastName");
        columns.Template(@<text></text>).Title("LambdaColumn"); @* Error on this line *@
    })

另外,我不知道dynamic与网格的配合情况如何。。非常确定在我的实验和使用RadGrid的过程中,它是坚如磐石的,在Grids的实现或文档中除了使用具体类型之外,从未见过其他任何东西

感谢您回复我!不应将任何内容显式绑定到第二列。我最终要做的是:。你说得对,代码不是很实用。这只是演示框架之间差异的最简单的代码,因为它在asp.NET4中“工作”,但在asp.NETCore中不工作。第一列正好在那里,因此网格在渲染时将有两列。是的,因此使用了模板,但我怀疑实际错误在前一行中,具体是尝试字符串到lambda的转换,我希望编译器会使用僵硬的中指,因此,如果在
Bound()
func中的第一行中给它一个lambda,我打赌它会起作用