2009-10-23 7 views
0

J'essaie d'intégrer un petit fragment de vue qui traverse un fragment de modèle qui fonctionne correctement lorsque je l'intègre dans un seul contrôleur et que je le passe à un voir comme ça; Contrôleur: return ViewRemplissage du modèle pour une vue partagée, incorporation d'une vue partagée dans une autre vue

Vue:

http://www.pastie.org/666366

La chose est que je veux être en mesure d'intégrer cette zone de sélection particulière dans plus que cette seule action/vue, de la googler que je fais cela semble qu'il devrait aller dans une vue partagée, mais je ne sais pas alors comment je pourrais peupler le modèle dans cette vue du contrôleur? (ou peut-être je manque complètement le but pour les vues partagées?)

Dans l'autre cadre de MVC je suis habitué à travailler avec il y a le concept d'un filtre où vous pouvez appeler le code avant ou après n'importe quelle action et mod le modèle comme il passe le contrôleur et va à la vue, est une chose possible dans .net mvc?

Toute aide appréciée.

+0

Vous voudrez ajouter le code de pastie directement dans votre question. Formatez-le en code en cliquant sur le bouton "101010" dans l'éditeur. –

Répondre

0

Vous voulez utiliser la méthode HtmlHelper DropDownList() afin de créer une entrée:

<%= Html.DropDownList("id", new SelectList(formBuilder, "ID", "Name")) %> 
0

Vous voulez probablement utiliser un ViewUserControl ici.

Vous avez quelques options si vous suivez cette route. Si ses données modèle qui est facilement disponible, le recréer sur le site d'appel de votre RenderPartial comme ceci:

<%=Html.RenderPartial("ViewName", new ModelData())%> 

Si ses données qui dépend des données du modèle courant, vous devrez passer les données en quelque sorte à votre vue partielle. ASP.Net MVC a également le concept des actions de contrôleur avant/après. Vous décorez votre méthode de contrôleur avec un attribut qui dérive de ActionFilterAttribute. Dans là, vous avez accès à OnActionExecuting et OnActionExecuted.

Questions connexes