Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Dan Evans 631 posts 1018 karma points
    Apr 28, 2016 @ 15:01
    Dan Evans
    0

    Render Scripts error in 7.4.3

    I have just upgraded a site to Umbraco 7.4.3 - it is running Umbraco Forms 4.2.1

    We are now getting this error when trying to insert the form scripts macro: @Umbraco.RenderMacro("FormsRenderScripts")

    Error: Error loading Partial View script (file: ~/Views/MacroPartials/RenderUmbracoFormScripts.cshtml)

    The date picker no longer works.

  • Naveed Ali 161 posts 426 karma points
    Apr 28, 2016 @ 15:17
    Naveed Ali
    0

    Hi Dan,

    Have you installed contour forms in umbraco 7??

    https://our.umbraco.org/projects/umbraco-pro/contour/

    the way it is strongly typed now in a view is something like this:

    @Umbraco.RenderMacro("FormsRenderForm", new {FormGuid="4614dd44-8d4c-468a-a74d-916f2258a5f4"})
    

    Or.. you can have a richtext editor and insert it through the "insert form" macro ..

    Thanks

    Nav

  • Dan Evans 631 posts 1018 karma points
    Apr 28, 2016 @ 15:24
    Dan Evans
    0

    The site was on U 7.2.8 It is now on 7.4.3 We have been running Umbraco Forms version 4.2.1 which is the latest version I believe?

    We render forms as above and render the scripts in the footer as

    @Umbraco.RenderMacro("FormsRenderScripts")

    It worked in 7.2.8 but now errors.

  • Naveed Ali 161 posts 426 karma points
    Apr 28, 2016 @ 15:30
    Naveed Ali
    0

    Hi Dan,

    Sorry I misread.. have you had a look in the error log? to see what is causing the macro to fail..as it could be a number of things??

    you may want to install "diplo trace log viewer" in Umbraco via packages.. its very good in giving you clear error messages for macros..

    Thanks

    Nav

  • Dan Evans 631 posts 1018 karma points
    Apr 28, 2016 @ 15:38
    Dan Evans
    0

    This is the error...

    Error loading Partial View (file: ~/Views/MacroPartials/RenderUmbracoFormScripts.cshtml). Exception: System.Web.HttpException (0x80004005): Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'. ---> System.Web.HttpCompileException (0x80004005): c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\45fef1d1\9d9fcce2\AppWebscript.cshtml.b66a646f.gvhgfsf.0.cs(146): error CS0012: The type 'System.Collections.Generic.Dictionary2<T0,T1>' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Collections, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. at System.Web.Compilation.AssemblyBuilder.Compile() at System.Web.Compilation.BuildProvidersCompiler.PerformBuild() at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile, Boolean throwIfNotFound, Boolean ensureIsUpToDate) at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean throwIfNotFound) at System.Web.Compilation.BuildManager.GetCompiledType(VirtualPath virtualPath) at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer) at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer) at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData) at ASP._Page_Views_Partials_Forms_Form_cshtml.Execute() in d:\domains\rbl-2015-livesite\html\Views\Partials\Forms\Form.cshtml:line 188 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer) at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilterRecursive(IList1 filters, Int32 filterIndex, ResultExecutingContext preContext, ControllerContext controllerContext, ActionResult actionResult) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList1 filters, ActionResult actionResult) at System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c__DisplayClass21.<BeginInvokeAction>b__1e(IAsyncResult asyncResult) at System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__5(IAsyncResult asyncResult, ProcessRequestState innerState) at System.Web.Mvc.Async.AsyncResultWrapper.WrappedAsyncVoid1.CallEndDelegate(IAsyncResult asyncResult) at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.<>cDisplayClass4.3() at System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap[TResult](Func`1 func) at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) at System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage, VirtualPath path, VirtualPath filePath, String physPath, Exception error, String queryStringOverride) at System.Web.HttpServerUtility.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm, Boolean setPreviousPage) at System.Web.HttpServerUtilityWrapper.Execute(IHttpHandler handler, TextWriter writer, Boolean preserveForm) at System.Web.Mvc.Html.ChildActionExtensions.ActionHelper(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues, TextWriter textWriter) at System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper htmlHelper, String actionName, String controllerName, RouteValueDictionary routeValues) at ASP.PageViewsMacroPartialsRenderUmbracoFormScriptscshtml.Execute() in d:\domains\rbl-2015-livesite\html\Views\MacroPartials\RenderUmbracoFormScripts.cshtml:line 8 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at Umbraco.Core.Profiling.ProfilingView.Render(ViewContext viewContext, TextWriter writer) at Umbraco.Web.Mvc.ControllerExtensions.RenderViewResultAsString(ControllerBase controller, ViewResultBase viewResult) at Umbraco.Web.Macros.PartialViewMacroEngine.Execute(MacroModel macro, IPublishedContent content) at umbraco.macro.LoadPartialViewMacro(MacroModel macro) at umbraco.macro.renderMacro(Hashtable pageElements, Int32 pageId)

  • Naveed Ali 161 posts 426 karma points
    Apr 28, 2016 @ 15:50
    Naveed Ali
    0

    Hi Dan,

    That looks like you are missing the forms DLL or it did not update.. if you check your references within your solution you should have one called "Umbraco.Forms.UI.dll"..if not add this reference.. I would then rebuild and restart visual studio..

    Thanks

    Nav

  • Dan Evans 631 posts 1018 karma points
    Apr 28, 2016 @ 16:00
    Dan Evans
    0

    I've just checked the package zip file and there is no DLL called Umbraco.Forms.UI.dll in there. Only

    Umbraco.Forms.Core.dll Umbraco.Forms.Core.Providers.dll Umbraco.Forms.Web.dll Umbraco.Forms.Web.XmlSerializers.dll

    All of which I have in my installation.

    Might it be another DLL that I removed as part of the main Umbraco upgrade? https://our.umbraco.org/documentation/Getting-Started/Setup/Upgrading/version-specific

    Delete bin/Microsoft.Web.Helpers.dll Delete bin/Microsoft.Web.Mvc.FixedDisplayModes.dll Delete bin/System.Net.Http.dll Delete bin/System.Net.Http.*.dll (all dll files starting with System.Net.Http) EXCEPT for System.Net.Http.Formatting.dll Delete bin/umbraco.XmlSerializers.dll

  • Dan Evans 631 posts 1018 karma points
    Apr 28, 2016 @ 17:49
    Dan Evans
    2

    Adding this to web.config fixes the issue:

    <add assembly="System.Collections, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    
Please Sign in or register to post replies

Write your reply to:

Draft