2008-10-17 15 views
12

que estoy apenas en el proceso de actualizar mi aplicación Vista Previa a 5 Beta 1, y estoy casi no guardar para éste error al intentar hacer un control:ASP.NET MVC Beta 1 - ¿Dónde está Html.RenderPartial?

'System.Web.Mvc. HtmlHelper' no contienen una definición para 'renderPartial' y ningún método de extensión 'renderPartial' aceptar un primer argumento de tipo 'System.Web.Mvc.HtmlHelper' podría ser encontrado (¿falta una directiva utilizando ¿o una referencia de ensamblado?)

Mi

marcado (en la vista de .aspx Contenido) es:

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

He intentado usar Microsoft.Web.Mvc pero fue en vano. ¿Alguien sabe dónde se ha ido Html.RenderPartial, o qué alternativa podría usar?

+0

Seguro que aman moviendo cosas :) – leppie

+0

Sí, creo que reciben algún tipo de placer por enfermedad ... – tags2k

+0

Una gran pregunta: hoy estamos actualizando a 1.0 desde la Vista previa 5 y esto realmente ayudó. –

Respuesta

9

Y también no se olvide de añadir espacios de nombres como el de abajo a la configuración web, creo vista previa 5 web.config por defecto no tiene System.Web.Mvc.Html en ella:

<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

Ahora fijo - el conflicto había una diferencia en los requisitos Web.config entre 5 y Beta de vista previa 1. Los siguientes necesidades que se añade en el nodo asambleas de compilación system.web:

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

Después de este cambio, ¡todos mis viejos métodos de HtmlHelper mágicamente regresaron!

2

Además de añadir la referencia de ensamblado que también tuvo que añadir la línea

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

a la sección de páginas/espacios de nombres en el archivo web.config.

+0

Gracias, esto es lo que resolvió mi error. –

+0

Además de esto, debe asegurarse de que el compilador esté configurado en 3.5: http://stackoverflow.com/questions/944015/problem-creating-my-own-extension-to-htmlhelper/944761#944761 – rjarmstrong

Cuestiones relacionadas