2012-01-30 14 views
5

Tratando de usar Nustache para compartir plantillas de bigote de cliente y servidor, pero Nustache simplemente no está jugando muy bien con mi aplicación. Utilicé el código directamente de su ejemplo de aplicación MVC en el código fuente, pero recibo un error cada vez que intento establecer o agregar el motor de visualización. He aquí un fragmento de código (de un método de acción, también he intentado añadir el motor de vista a nivel mundial en global.asax y tenía el mismo error):Nustache View Engine ArrayTypeMismatchException

ViewResult viewResult = View(new { test = "Jawesome" }); 

viewResult.ViewEngineCollection = new ViewEngineCollection 
            { 
             new NustacheViewEngine() 
            }; 

Y aquí está el error:

[ArrayTypeMismatchException: Attempted to access an element as a type incompatible with the array.] 
    System.Collections.Generic.List`1.Insert(Int32 index, T item) +62 
    MyController.Index() in C:\src\projects\myproject\myproject.Web\Controllers\MyController.cs:83 
    lambda_method(Closure , ControllerBase , Object[]) +79 
    System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +264 
    ... 

Respuesta

-1

Ya no es un problema, esto funciona bien ahora. ¡Lo siento!

+1

¿Cómo solucionó esto? –

+0

Esta no es una respuesta ... –

1

Estoy usando MVC4 con Nustache y estaba teniendo exactamente el mismo problema. Me tomó un tiempo descubrir el problema y no pude encontrar ninguna solución en la web, así que pensé en publicar mi solución con la esperanza de ayudar a otra persona.

El problema era que el proyecto Nustache.Mvc3 hacía referencia a System.Web y System.Web.Mvc desde MVC3, así que tuve que actualizarlos para usar MVC4. Para hacerlo: 1. En Visual Studio, haga clic con el botón derecho en el proyecto Nustache.Mvc3 y seleccione Propiedades 2. En la pestaña Aplicación, cambie el Marco de destino a .Net Framework 4.5 3. Vuelva al Explorador de soluciones, elimine System.Web y System.Web.Mvc en Referencias en Nustache.Mv3 4. Haga clic con el botón derecho en Referencias y Agregue la versión 4.0 para System.Web y System.Web.Mvc

Cuestiones relacionadas