asp.net-mvc - 用于 MVC 和 ASP.NET CORE Lambda 表达式的 Telerik UI

标签 asp.net-mvc razor telerik asp.net-core entity-framework-core

我正在尝试通过 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/

相关文章:

c# - 如何使用 Razor 在 ASP.NET MVC3 中创建选项卡 View ?

javascript - 如何在javascript中获取临时数据?

wpf - 运行时找不到基于之前定义的 StaticResource 的样式

c# - 由于 javascript 验证问题,页面被发回

C# 在 foreach 中排序

asp.net-mvc - 如何在 asp.net mvc 中流式传输动态 zip 文件而不消耗太多服务器内存?

c# - 在 1 个 View 中添加 2 个 IEnumerable 模型

c# - 当我单击 ImageButton (telerik) 时检索行的 ID

asp.net - 将 ASP.Net MVC 主页重写为另一个 IP 地址

c# - 在同一方法中抛出并捕获异常