2010-10-12 4 views
0

J'essaye de créer un usercontrol qui est une forme extrêmement simple. Ce contrôle utilisateur apparaîtra dans un certain nombre de vues différentes dans mon application. Je suis complètement confus sur la façon dont cela peut être accompli.ASP.Net MVC UserControl dans View avec un autre contrôleur?

J'ai créé un contrôleur, puis créé un contrôle utilisateur qui utilise ce contrôleur. J'ai ensuite créé un autre contrôleur et créé une vue pour un index de ce contrôleur. Dans cette vue, j'ai ajouté ma référence usercontrol:

<% Html.RenderPartial ("~/Views/UserControlController/Create.ascx"); %>

Lorsque je tente de naviguer vers la vue, je peux voir que la méthode actionresult pour le contrôle usercontrol dans UserControlController n'est jamais appelée .. Qu'est-ce que je manque ?? Merci pour toute aide.

+0

Besoin de plus de détails, s'il vous plaît poster vos contrôleurs et vues – CrazyDart

Répondre

0

Ok, je vois votre problème. Ne pas rendre partiel, vous voulez rendre l'action. Quelle est la différence? Render Partial devrait lire RenderPartialView, pas RenderPartialAction. Si vous voulez exécuter l'action, vous avez besoin de Html.RenderAction.

+0

Salut Merci pour votre réponse !! J'obtiens cette erreur: – toddm

+0

Une méthode d'action publique '~/Views/EmotionPost/Create.ascx' n'a pas été trouvée sur le contrôleur 'Emotion.Controllers.UserController'. cette commande usercontrol a un contrôleur différent que c'est la vue des parents .. ne sais pas si c'est un problème ?? – toddm

+0

suis-je aller à propos de ce mauvais ?? Les commandes userc devraient-elles avoir des contrôleurs différents? En gardant à l'esprit mon usercontrol apparaîtra sur différents points de vue? – toddm