2012-12-26 2 views
5

Sto usando la griglia UI di Kendo su una delle mie pagine.Nessun costruttore parametrico definito per questo oggetto. in kendo grid

Voglio mostrare tutti gli utenti nella griglia utilizzando l'oggetto di appartenenza.

@model IEnumerable<MembershipUser> 

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

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

Quando vengo a questa pagina dopo aver ottenuto l'elenco di utenti dal regolatore sta dando errore

"No costruttore senza parametri definiti per questo oggetto."

Sta funzionando bene quando sto usando la vecchia griglia di Telerik MVC ma non con la griglia UI di Kendo.

Qualcuno può aiutarmi?

risposta

8

La griglia dell'interfaccia utente di Kendo richiede che il modello associato abbia un costruttore senza parametri perché crea un'istanza di esso. Nel tuo caso si potrebbe aggiungere un costruttore vuoto alla classe MembershipUser:

public class MembershipUser 
{ 
    public MembershipUser() 
    { 
    } 

    /* other methods */ 
} 
+0

Grazie Atanas Korchev, Ma sto usando System.Web.Security e non voglio creare sottoclassi per questo. – user1927965

+0

Vedere la mia risposta. Il tuo modello deve avere un costruttore senza parametri. –

+0

Non riesco a creare il costruttore nella classe MembershipUser perché per impostazione predefinita è bloccato a causa di System.Web.Security. Sto usando MVC4 asp.net. – user1927965

0

Dovrebbe anche essere chiaro che Telerik sta andando a costruire un'istanza delle classi rilegati, nonché che i membri classi. Per esempio, se la vostra rete è destinato a cani ...

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

allora la classe "DogKind" deve anche avere un costruttore di default.