treeView MVC 扩展的问题
我正在 MVC 中使用 treeView 数据绑定,并且收到以下错误:
错误 1 无法使用 lambda 表达式作为动态分派操作的参数,而不先将其转换为委托或表达式树类型
当我尝试运行演示代码时:
<% Html.Telerik().TreeView()
.Name("TeleTreeView")
.BindTo(Model, mappings =>
{
mappings.For<Category>(binding => binding
.ItemDataBound((item, category) =>
{
item.Text = category.CategoryName;
})
.Children(category => category.Products));
mappings.For<Product>(binding => binding
.ItemDataBound((item, product) =>
{
item.Text = product.ProductName;
}));
})
.Render(); %>
我读到可能缺少程序集,因此我添加了 Linq 程序集:
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
仍然遇到同样的问题,有什么建议吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这就是答案,什么通过 System.Web.Mvc.ViewPage 传递。应该是我们正在映射的类。
This is the answer, What's passing through System.Web.Mvc.ViewPage. Should be the class we're mapping.
您需要正确拥有类结构,否则树视图将不会呈现(子项的类结构)
页面应继承:
Inherits="System.Web.Mvc.ViewPage 类的
IEnumerable
列表/对象You need to have the class structures properly or else treeview will not be rendered (class structures for the children items)
The Page should inherit:
Inherits="System.Web.Mvc.ViewPage<IEnumerable<GridWithWindow.Jaguar>
anIEnumerable
list/obj of your class