Welcome to the navigation

Pariatur, consequat, proident, et eiusmod minim exercitation incididunt officia nostrud ullamco voluptate excepteur dolore labore tempor velit in culpa nisi qui reprehenderit nulla aliqua, ex. Adipisicing ipsum ut dolore pariatur, dolor excepteur exercitation ex ullamco aliqua, est quis consequat, esse aute sed ea culpa enim laboris proident, lorem minim deserunt

Yeah, this will be replaced... But please enjoy the search!

YSOD: The type or namespace name 'RenderMacro' does not exist in the namespace 'Umbraco'

Categories Tags

So Umbraco blew up when you tried to insert a macro on a razor page using some code like this @Umbraco.RenderMacro? You are probably missing the UmbracoContext in your view. 

My code was looking like this

@Umbraco.RenderMacro("FormsRenderForm", new { FormGuid = "1203e391-30bb-4ffc-8fe6-1785d609db92" })

And the error was as shown in the image above. Since I use highly specialized views with custom contructors and my own ViewModels I don't have the Umbraco Context exposed in my views per default. Instead I fetch the Context singleton when needed.

@{
    // create your own umbraco context
    var umbraco = new UmbracoHelper(UmbracoContext.Current);
}
@umbraco.RenderMacro("FormsRenderForm", new { FormGuid = "1203e391-30bb-4ffc-8fe6-1785d609db92" })

Success

Cheers

Please note that this portal is a BETA site , I will continuously improve all functionality and performance during the coming weeks / the author