2009-09-15 5 views
1

Tout d'abord, permettez-moi de vous remercier pour les nombreux messages utiles que j'ai lus lors de mon récent développement ASP.NET MVC. Mes questions sont:Une page ASP.NET MVC avec plusieurs instances de contrôle utilisateur consommant les données indépendantes

J'ai une application ASP.NET MVC avec un modèle faiblement couplé, ce qui signifie que j'utilise un assemblage de couche de gestion dans un contrôleur pour accéder aux données et retourner les données à une vue en réglant Viewdata["MyData"] depuis le contrôleur. Maintenant, ma question est de savoir comment définir les données individuelles d'un contrôle utilisateur qui a plusieurs instances dans une page MVC.

Par exemple. J'ai une boîte de texte à l'intérieur userctl.ascx comme:

<%= Html.TextBox("ApprovalDate", ViewData["ApprovalDate"], 
       new { @ReadOnly = "True" })%> 

Si je mets ViewData["ApprovalDate"] être quelque chose, comment faut-il appliquer aux données de contrôle individuelles?

Appréciez votre aide.

Répondre

1

Dans votre cas, cela fonctionnerait si vous définissiez vos commandes utilisateur (vues partielles dans la terminologie MVC) à être fortement typées.

Ensuite, vous pouvez initialiser le modèle et le passer à chaque vue partielle individuelle sans que ces valeurs soient mélangées.

Bien sûr, vous devez passer à la vue les données pour tous les contrôles hébergés sous une forme quelconque.

+0

C'était ma première estimation. Merci. – RDongre

+0

Il existe également un moyen de nommer ces contrôles utilisateur; mon but est d'écrire des validations de script pour les contrôles contenus. – RDongre

+0

Vous pouvez transmettre un nom ou un groupe de noms via le modèle à affecter dans les vues partielles. Vous transmettez toutes les données dont votre vue partielle a besoin. Ou voulez-vous dire autre chose? Pouvez-vous élaborer, s'il vous plaît? –

Questions connexes