Asp.net mvc 用于MVC和ASP.NET核心Lambda表达式的Telerik用户界面
我试图在ASP.NET核心MVC web应用程序中通过Telerik UI for MVC实现剑道网格。尝试将模板列与lambda表达式一起使用时,会出现与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
@
表达式相关的以下错误:
无法将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,我打赌它会起作用