2009-12-02 3 views
1

Comment procéder pour effectuer des actions de contrôleur à partir d'un contrôle utilisateur ASP.net MVC?Code sous contrôle utilisateur

Mon scénario est que j'ai un userID et je veux le transformer en un nom de la base de données. Pour ce faire, j'ai annoté mon modèle avec un type d'affichage et mis un modèle d'utilisateur dans les modèles d'affichage partagés, mais je ne suis pas sûr où je devrais écrire le code qui convertit l'ID utilisateur en nom d'utilisateur.

+0

Je pense que ce que je cherche est en fait RenderAction qui existe dans la bibliothèque des futures et aussi maintenant en beta2 – stimms

Répondre

1

Je pense que le code devrait aller dans vos modèles et vous devriez l'appeler dans votre contrôleur et le passer à votre contrôle utilisateur dans une viewdata. C'est si j'ai compris votre question.

1

Je voudrais simplement que le modèle expose le nom et non l'ID utilisateur. De cette façon, votre vue (contrôle utilisateur) n'affiche que le nom et n'essaie pas de faire une recherche DB. Votre modèle "User Control" serait responsable de la façon dont il obtient le nom, c'est-à-dire le DB de votre question.

1

En bref, vous ne faites pas cela.

Vous devez transmettre les données nécessaires au contrôle utilisateur MVC à partir de la vue, qui à son tour devrait recevoir ses informations du contrôleur.

La vue (ou le contrôle utilisateur) ne doit pas avoir une quelconque connaissance du contrôleur. Vous pouvez utiliser RenderAction au lieu d'un contrôle utilisateur si vous pensez que la vue ne doit pas être responsable de la transmission des informations nécessaires dans le contrôle utilisateur.

Questions connexes