2008-10-17 8 views
12

Je suis juste en train de mettre à jour mon application Aperçu 5 Beta 1, et je suis presque là pour sauver celui-erreur en essayant de rendre un contrôle:ASP.NET MVC Beta 1 - où est Html.RenderPartial?

« System.Web.Mvc. HtmlHelper » ne pas contiennent une définition pour « RenderPartial » et aucune extension méthode « RenderPartial » accepter un premier argument de type « System.Web.Mvc.HtmlHelper » pourrait être trouvé (vous manque une directive à l'aide ou une référence d'assemblage?)

Mon balisage (dans le .aspx contenu Voir la page) est:

<% Html.RenderPartial("Controls/UserForm", ViewData); %> 

J'ai essayé d'utiliser Microsoft.Web.Mvc mais en vain. Est-ce que quelqu'un sait où Html.RenderPartial a disparu, ou quelle alternative je pourrais utiliser?

+0

Ils aiment sûr bouger des choses autour :) – leppie

+0

Ouais, je pense qu'ils obtiennent une sorte de plaisir malade de lui ... – tags2k

+0

Grande question - nous améliorons à 1,0 de Preview 5 aujourd'hui et cela a vraiment aidé! –

Répondre

9

Et ne pas oublier d'ajouter les espaces de noms comme ci-dessous pour la configuration web, je pense que 5 aperçu web.config par défaut n'a pas System.Web.Mvc.Html en elle:

<namespaces> 
<add namespace="System.Web.Mvc"/> 
<add namespace="System.Web.Mvc.Ajax"/> 
<add namespace="System.Web.Mvc.Html"/> 
<add namespace="System.Web.Routing"/> 
<add namespace="System.Linq"/> 
<add namespace="System.Collections.Generic"/> 
</namespaces> 
9

maintenant fixe - le conflit était une différence dans les exigences Web.config entre 5 et Beta Preview 1. Les besoins suivants à ajouter dans les ensembles de compilation system.web noeud:

<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 

Après ce changement, toutes mes anciennes méthodes HtmlHelper sont revenues magiquement!

2

En plus d'ajouter la référence de montage Je devais aussi ajouter la ligne

<add namespace="System.Web.Mvc.Html"/>" 

à la section pages/espaces de noms dans le fichier web.config.

+0

Merci, C'est la chose qui a résolu mon erreur. –

+0

En plus de cela, vous devez vous assurer que le compilateur est réglé sur 3.5: http://stackoverflow.com/questions/944015/problem-creating-my-own-extension-to-htmlhel/944761#944761 – rjarmstrong

Questions connexes