2010-11-25 13 views
0

Je travaille sur un nouveau projet où tout vient de la base de données ... y compris le nom des modules dans l'application + ce qui doit être rendu sur la vue ... c'est complètement dynamique .. donc il y a une exigence où le contrôleur passe la collection d'objets à la vue et chaque objet dans la collection devrait être rendu comme grille, avec l'édition activée/désactivée basée sur le rôle actuel ... est-il possible d'y parvenir dans asp.net mvc 2.0Grilles multiples dynamiques asp.net mvc

Répondre

0

Créer un helper HTML "Grid" personnalisé qui rend le html requis et utiliser le contexte de demande pour vérifier si l'utilisateur est dans un rôle de sécurité particulier.

public static string MyGrid(this HtmlHelper helper) 
{ 
    // use a StringBuilder to create your grid html   
    var sb = new StringBuilder(); 

    if(HttpContext.Current.User.IsInRole("MyRole")) 
    { 
     // add the edit bits to my string builder    
    } 

    return sb.ToString(); 
} 
+0

Ok mark .. merci pour votre réponse ... je pense également à l'utilisation de datatables du côté client pour générer des tables à la grille – Rakesh