6

我在我的一个页面上使用 Kendo UI 网格。

我想使用会员对象在网格中显示所有用户。

@model IEnumerable<MembershipUser>

@(Html.Kendo().Grid(Model)
.Name("Gridusers")
.Columns(columns =>
{
    columns.Bound(o => o.UserName).Width(100);

})
.Sortable()
.Filterable(filtering => filtering.Enabled(true)))

当我从控制器获取用户列表后进入此页面时,出现错误

“没有为此对象定义无参数构造函数。”

当我使用旧的 Telerik MVC 网格但不使用 Kendo UI 网格时,它工作正常。

谁能帮我?

4

2 回答 2

9

Kendo UI 网格需要绑定模型具有无参数构造函数,因为它实例化了它的一个实例。在您的情况下,您可以向该类添加一个空构造函数MembershipUser

public class MembershipUser
{
     public MembershipUser()
     {
     }

     /* other methods */
}
于 2012-12-26T09:02:23.430 回答
0

还应该清楚的是 Telerik 将构造绑定类以及类成员的实例。例如,如果您的网格绑定到 Dogs ...

public class Dog {
   public DogKind Kind { get; set; }
   public Dog() {
   }
}

那么你的“DogKind”类也必须有一个默认的构造函数。

于 2013-10-14T08:24:25.857 回答