我正在尝试通过 Telerik UI 在 ASP.NET Core MVC Web 应用程序中为 MVC 实现 Kendo 网格。尝试使用带有 lambda 表达式的模板列会出现以下错误,与 @< text >
有关表达式:
Cannot convert lambda expression to type 'string' because it is not a delegate type
如果我使用 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 *@
})
)
我认为这是新 EntityFramework 的变化带来的问题。如何让 lambda 表达式与 EntityFrameworkCore 一起正常运行?
最佳答案
这个绑定(bind)也是什么columns.Template(@<text></text>).Title("LambdaColumn"); @* Error on this line *@
columns.Bound(yourlambda).Template(@<text></text>).Title("LambdaComlumn");
??
回顾一下它与上一行完全相关,你不能使用字符串值作为绑定(bind)的名称,它必须是一个 lambda。
//snip
.Columns(columns =>
{
columns.Bound(c => c.LastName).Title("LastName");
columns.Template(@<text></text>).Title("LambdaColumn"); @* Error on this line *@
})
//c for column, pneumonic in nature but c is also related to the Type used in creating the grid. @(Html.Kendo().Grid<Customer>())
//endsnip
我也不知道动态如何与网格一起工作。在我对 RadGrid 的实验和使用中,它非常可靠,除了网格实现或文档中使用的具体类型之外,从未见过任何东西
关于asp.net-mvc - 用于 MVC 和 ASP.NET CORE Lambda 表达式的 Telerik UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39280750/