2009-10-07 7 views
1

Possible en double:
ASP.NET MVC - Form Value display by roleASP.NET MVC - affichage Formulaire Valeur par rôle

Je suis à la recherche d'un moyen idéal pour mes formes d'entrée soit spectacle en tant que zone de texte (modifiable), label (en lecture seule) ou masqué (pas d'accès) en fonction des rôles. Je sais que je pourrais avoir un point de vue différent pour chaque type de rôle, mais j'espérais qu'il y aurait quelque chose de nouveau qui m'empêcherait de faire 80 points de vue.

Répondre

1

Ajoutez une propriété DisplayMode à votre modèle et personnalisez la vue en conséquence. De cette façon, si vous décidez de changer les règles sur quel rôle voit quelle version de la vue, vous n'avez qu'à mettre à jour le contrôleur, pas la vue.

0

J'écrirais un WebControl simple que vous pouvez transmettre les données et, comme le suggère @ctford, le mode d'affichage. En fonction du mode d'affichage transmis au WebControl, vous pouvez soit afficher un champ TextBox, Label ou Caché.

Joli, soigné et réutilisable.

Questions connexes