2010-12-01 7 views
2

J'ai une question intéressante. Je vais utiliser Razor dans mon site mvc asp.net. J'ai besoin de créer une colonne de grille avec l'action de rendu. Mais comment puis-je le faire?MvcContrib grille avec rasoir

Voici le code:

@{ 
    Html.Grid(Model).Columns(column => 
    { 
    column.For(x => x.DeviceId).Named("Action").Action(data => { @* what to place here? *@ }); 
    } 
} 

Je ne peux pas fermer le bloc de code avec '}' car il vient se fermer le corps d'expression en ligne:

column.For(x => x.DeviceId).Named("Action").Action(data => {} @* what to place here? *@ @{} 

Alors, est-il possible pour résoudre ce problème?

Répondre

0

Résolu. Je peux utiliser ceci: colonne .Pour (x => Html.Partial ("MyGridButtons", x)). Nommé ("Action");

+0

Aucune solution pour l'action? – Dragouf

+0

Je n'en ai trouvé aucun. – Serhiy

+0

il semble que l'expression lambda ne peut pas être utilisée avec la syntaxe du rasoir? : s – Dragouf

Questions connexes