2010-05-03 4 views
1

J'ai créé un vrai UserControl basé sur un modèle simple en utilisant le tutoriel suivant: http://msdn.microsoft.com/en-us/library/36574bf6(VS.80).aspxsupport design pour Templated UserControl

Je peux maintenant ajouter ce contrôle à mon application mvc 2.0 en utilisant:

<components:Box BoxType="Help" Title="Content Title" runat="server"> 
    <Content> 
     <%: Html.TextBox("test") %> 
     This is my awesome content!<br /> 
     <b>Test</b> 
    </Content> 
</components:Box> 

Toutefois, lorsque Je vais au concepteur, j'obtiens une exception: Le type 'System.Web.UI.UserControl' n'a pas de propriété publique nommée 'Content'.

Comment puis-je résoudre ce problème? Je n'ai même pas besoin d'utiliser le concepteur de glisser-déposer, juste rendre le contrôle se passera bien.

Merci!

+0

Vous voudrez peut-être aller ici http://www.asp.net/mvc/ et lire à peu près tout ce que vous pouvez sur MVC. – mare

+0

très étrange ... j'ai le même problème. cela fonctionne quand je l'utilise dans la page (aspx) mais le problème persiste quand je l'utilise dans le contrôle utilisateur (ascx). – Mahes

Répondre

-1

L'article que vous avez lu concerne ASP.NET WebForms et cela ne fonctionnera pas dans ASP.NET MVC. Il est prudent de dire que vous pouvez abandonner votre travail et recommencer.

Créez une vue partielle ou une aide HTML pour le contenu réutilisable dans ASP.NET MVC.

+0

Merci pour la réponse. Bien que je pense que vous avez tort. Je l'ai testé et cela fonctionne, sauf lors de l'ajout de code comme l'assistant TextBox, car il lève l'exception. – SaphuA

+0

ok alors, continuez sur votre chemin de contrôles utilisateur de style WebForms avec l'attribut "runat = server" dans le monde MVC;) – mare