Ok, j'ai une page maître que je possède une ascx ...rendu les différences entre Html.RenderPartial et <% @ s'inscrire
<%@ register tagname="header" tagprefix="vb" src="~/Views/Controls/Header/Header.ascx" %>
<vb:header id="pageHeader" runat="server" />
Le ascx a un plan du site qui utilise le MvcSiteMapProvider ...
<asp:SiteMapDataSource id="SiteMapDataSource1" sitemapprovider="Secure" showstartingnode="false" runat="server" />
<asp:menu id="headerMenu" DataSourceID="siteMap" orientation="Horizontal" staticenabledefaultpopoutimage="false" runat="server" IncludeStyleBlock="false"></asp:menu>
Tout fonctionne bien et je devais passer le modèle dans la commande donc changé la page maître
html.RenderPartial("~/Views/Controls/Header/Header.ascx", Model)
Maintenant, je reçois une erreur d'exécution "Control '2_headerMenu" de type "Menu" doit être placé à l'intérieur d'un tag de formulaire avec runat = server. " et Oui j'ai un tag Form avec runat = server dans la page master.
Par conséquent, quelqu'un connaît-il les différences de rendu entre ces deux approches ou tout autre pointeur? Merci d'avance.
Je doute vraiment, que vous devriez mélanger les contrôles d'asp (menu, sitemap) avec MVC. S'il vous plaît coonsider changer tous ces contrôles à asp.net MVC. Cela rendra le code beaucoup plus propre et vos problèmes moins. – cRichter