不能将lambda表达式用作动态的参数

时间:2014-07-04 11:23:56

标签: drop-down-menu lambda kendo-ui

我正在尝试将更改事件添加到我的kendo下拉列表中,但我收到错误'无法使用lambda表达式作为事件行中动态'的参数。

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

任何想法,谢谢

2 个答案:

答案 0 :(得分:2)

您需要为ViewBag.DataType提供Type。尝试像这样投射:

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

答案 1 :(得分:1)

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