vista tutorial net mvc modelo form entre ejemplos ejemplo diferencias controlador asp asp.net asp.net-mvc-2 spark-view-engine

tutorial - No se puede configurar asp.net mvc 2 RC y motor de vista chispa



web forms c# ejemplos (3)

¿Alguno de nosotros tiene ideas sobre cómo solucionar el problema? Método no encontrado: ''Void System.Web.Mvc.ViewContext..ctor (System.Web.Mvc.ControllerContext, System.Web.Mvc.IView, System.Web.Mvc.ViewDataDictionary, System .Web.Mvc.TempDataDictionary) ''. " excepción. Esta solución no funciona http://dotnetslackouts.com/articles/aspnet/installing-the-spark-view-engine-into-asp-net-mvc-2-preview-2.aspx .

Thans para todos.



Parece que también puedes descargar binarios compilados desde aquí . Como dice la publicación, no es un lanzamiento final (u oficial), pero al menos parece que las pruebas unitarias pasan.


Tuve que descargar el código fuente del motor spark view ( http://sparkviewengine.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27600 ). Una vez que lo hice, revisé cada uno de los proyectos que tenían una referencia a la versión 1.0 del ensamblado System.Web.Mvc y los actualicé para hacer referencia a System.Web.Mvc 2.0. Desde allí puedes construir la solución (en Visual Studio) y encontrarás que un montón de pruebas comienzan a fallar. Puede intentar repararlos (al agregar el parámetro adicional TextWriter que encontrará que ahora se necesita). También verá que el archivo SparkView.cs se queja de un parámetro faltante. En el método Render (línea 100 del código fuente que descargué) tuve que actualizar la instanciación de wrappedViewContext para que se vea así (agregue el escritor al final de la lista de parámetros):

public void Render(ViewContext viewContext, TextWriter writer) { var wrappedHttpContext = new HttpContextWrapper(viewContext.HttpContext, this); var wrappedViewContext = new ViewContext( new ControllerContext(wrappedHttpContext, viewContext.RouteData, viewContext.Controller), viewContext.View, viewContext.ViewData, viewContext.TempData, writer); // <-- add the writer to the end of the list of parameters ... }

Una vez que se actualiza el código, puede ejecutar el script build.cmd que se encuentra en la raíz de la fuente que descargó. El proceso de compilación creará un archivo zip en la carpeta build / dist. Tome esos dll nuevos y agréguelos a su sitio web. Las cosas deberían funcionar una vez más.