2012-12-26 9 views
5

Ich benutze Kendo UI Gitter auf einer meiner Seite.Kein parameterloser Konstruktor für dieses Objekt definiert. in Kendo Gitter

Ich möchte alle Benutzer im Raster mit Mitgliedschaft Objekt zeigen.

@model IEnumerable<MembershipUser> 

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

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

Wenn ich auf diese Seite kommen, nachdem Liste der Benutzer von der Steuerung immer es gibt Fehler

„No parameterlosen Konstruktor für dieses Objekt definiert.“

Es funktioniert gut, wenn ich das alte Telerik MVC Grid verwende, aber nicht mit Kendo UI Grid.

Kann mir jemand helfen?

Antwort

8

Das Kendo-UI-Gitter benötigt das gebundene Modell mit einem parameterlosen Konstruktor, da es eine Instanz davon instanziiert. In Ihrem Fall könnten Sie einen leeren Konstruktor zum MembershipUser Klasse hinzufügen:

public class MembershipUser 
{ 
    public MembershipUser() 
    { 
    } 

    /* other methods */ 
} 
+0

Danke Atanas Korchev, Aber ich benutze System.Web.Security und möchte keine Unterklasse dafür erstellen. – user1927965

+0

Siehe meine Antwort. Ihr Modell muss einen parameterlosen Konstruktor haben. –

+0

Ich kann keinen Konstruktor in der MembershipUser-Klasse erstellen, da sie standardmäßig aufgrund von System.Web.Security gesperrt ist. Ich benutze MVC4 asp.net. – user1927965

0

Es ist auch klar sein sollte, dass Telerik eine Instanz der gebundenen Klassen zu konstruieren sowie die Klassen Mitglieder geht. Zum Beispiel, wenn Ihr Gitter an Hunden gebunden ...

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

dann „DogKind“ Klasse hat auch einen Standard-Konstruktor hat.

Verwandte Themen