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