Drop down menu 无法将lambda表达式用作参数

Drop down menu 无法将lambda表达式用作参数,drop-down-menu,lambda,kendo-ui,Drop Down Menu,Lambda,Kendo Ui,我正试图将一个更改事件添加到我的剑道下拉列表中,但我在事件行收到一个错误“无法将lambda表达式用作参数” @( Html.Kendo().DropDownList() .Name("DataType") .DataTextField("Text") .DataV

我正试图将一个更改事件添加到我的剑道下拉列表中,但我在事件行收到一个错误“无法将lambda表达式用作参数”

                        @( Html.Kendo().DropDownList()
                               .Name("DataType")
                               .DataTextField("Text")
                               .DataValueField("Value")
                               .BindTo(ViewBag.DataType)
                               .Events(e => e.Change("OnSearchTypeChange"))
                              )

任何想法,谢谢

您需要为ViewBag.DataType提供一个类型。试着这样做:

@(Html.Kendo().DropDownList()
    .Name("DataType")
    .DataTextField("Text")
    .DataValueField("Value")
    .BindTo((YourDataType)ViewBag.DataType)
    .Events(e => e.Change("OnSearchTypeChange"))
)

您需要为ViewBag.DataType提供一个类型。试着这样做:

@(Html.Kendo().DropDownList()
    .Name("DataType")
    .DataTextField("Text")
    .DataValueField("Value")
    .BindTo((YourDataType)ViewBag.DataType)
    .Events(e => e.Change("OnSearchTypeChange"))
)

这个问题的答案是在razor视图中包含剑道类型库。编译器无法识别没有此引用的函数,因此它抱怨lambda表达式。

此问题的答案是在razor视图中包含剑道类型库。编译器无法识别没有此引用的函数,因此它抱怨lambda表达式