Error executing template "Designs/TwenteBranding/Paragraph/MenuParagraph.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_6675ab4f9599433cadc620b004a65af3.Execute() in D:\inetpub\wwwroot\www.twente.com\Files\Templates\Designs\TwenteBranding\Paragraph\MenuParagraph.cshtml:line 38
at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @using Dynamicweb.Core 2 @using Dynamicweb.Frontend 3 @using TwenteBranding.Models.Items.Paragraphs 4 @using TwenteBranding.Models.Constants 5 @using TwenteBranding.Repository.Helpers 6 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 7 @{ 8 var menuParagraph = Dynamicweb.Services.Items.GetItem(Model.ItemType, Model.ItemId).ToCodeFirstItem<MenuParagraph>(); 9 var menuItems = Model.Item.GetField("MenuItems").GetItems(); 10 var homepage = Dynamicweb.Services.Pages.GetPageByNavigationTag(AreaHelper.GetCurrentAreaId(), StringConstants.NavigationTags.Homepage); 11 var homepageUrl = SearchEngineFriendlyURLs.GetFriendlyUrl(homepage.ID); 12 13 <menu-paragraph inline-template> 14 <div id='@Model.ID' class="menu-paragraph" :class='{"is-open": isOpen}' v-click-outside='close'> 15 @if (menuParagraph.ShowPartOfTwenteBanner) 16 { 17 var partOfTwenteName = string.IsNullOrEmpty(menuParagraph.PartOfTwenteName) ? 18 Translate("MenuParagraph_PartOfTwenteBannerText_ThisPage", "This page") : 19 menuParagraph.PartOfTwenteName; 20 21 var partOfTwenteBannerText = $"{partOfTwenteName} {Translate("MenuParagraph_PartOfTwenteBannerText_IsPartOf", "is part of")}"; 22 <div class='menu-paragraph__top-banner '> 23 <div class="container flex flex-justify-end flex-align-center"> 24 <b>@partOfTwenteBannerText</b> 25 <a href="@homepageUrl"> 26 <img class="menu-paragraph__top-banner__img" src="/Files/Templates/Designs/TwenteBranding/Images/logo/LogoTwenteRGB.svg" alt="Twente Logo"> 27 </a> 28 </div> 29 </div> 30 } 31 <div class="content-container container"> 32 @if (menuParagraph.Image.IsNotNullOrEmpty() && menuParagraph.Image.Length > 10) 33 { 34 var logoExtension = menuParagraph.Image.Substring(menuParagraph.Image.LastIndexOf('.') + 1); 35 <a href="@menuParagraph.Url" target="@menuParagraph.Target"><img class="logo" alt="logo" src="@menuParagraph.Image" data-type="@logoExtension" /></a> 36 } 37 <div class='menu-items flex flex-wrap'> 38 @foreach (var item in menuItems) 39 { 40 <a class="button button--white-border button--small" target="@item.GetValue("Target")" href='@NavigationHelper.GetFriendlyUrl(item.GetString("Url"), Model.Item.PageID)'>@item.GetValue("Title")</a> 41 } 42 </div> 43 <button v-on:click='toggle' class="button button--white-border button--small hidden-desktop hidden-tablet-l"> 44 Menu 45 <div class='icon--menu-arrow-down ml-05'></div> 46 </button> 47 </div> 48 <hr> 49 </div> 50 </menu-paragraph> 51 } 52
The list of items is empty or null

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur placerat euismod malesuada. Nulla non ante non sapien luctus tincidunt ut id metus. Maecenas tincidunt, enim a ultricies mollis, dolor arcu mollis sem, at aliquam odio diam eu odio. Mauris ut congue libero. Aliquam eleifend dolor iaculis, convallis erat ut, laoreet dui. In congue dictum felis. Etiam imperdiet metus urna, id condimentum sem porttitor vitae. Proin tincidunt ligula ex, et malesuada orci pellentesque at.

Vestibulum at arcu urna. Fusce eu libero id mauris tristique consectetur eget vel justo. Proin at arcu diam. Ut tincidunt orci ac est feugiat tristique. Aliquam varius arcu ut libero bibendum fringilla. Maecenas consectetur mi in est luctus, eget semper dolor malesuada. Sed nulla lorem, elementum sit amet ligula ut, varius sollicitudin sapien. Sed ac risus tortor.

 

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur placerat euismod malesuada. Nulla non ante non sapien luctus tincidunt ut id metus. Maecenas tincidunt, enim a ultricies mollis, dolor arcu mollis sem, at aliquam odio diam eu odio. Mauris ut congue libero. Aliquam eleifend dolor iaculis, convallis erat ut, laoreet dui. In congue dictum felis. Etiam imperdiet metus urna, id condimentum sem porttitor vitae. Proin tincidunt ligula ex, et malesuada orci pellentesque at.

Vestibulum at arcu urna. Fusce eu libero id mauris tristique consectetur eget vel justo. Proin at arcu diam. Ut tincidunt orci ac est feugiat tristique. Aliquam varius arcu ut libero bibendum fringilla. Maecenas consectetur mi in est luctus, eget semper dolor malesuada. Sed nulla lorem, elementum sit amet ligula ut, varius sollicitudin sapien. Sed ac risus tortor.

 

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur placerat euismod malesuada. Nulla non ante non sapien luctus tincidunt ut id metus. Maecenas tincidunt, enim a ultricies mollis, dolor arcu mollis sem, at aliquam odio diam eu odio. Mauris ut congue libero. Aliquam eleifend dolor iaculis, convallis erat ut, laoreet dui. In congue dictum felis. Etiam imperdiet metus urna, id condimentum sem porttitor vitae. Proin tincidunt ligula ex, et malesuada orci pellentesque at.

Vestibulum at arcu urna. Fusce eu libero id mauris tristique consectetur eget vel justo. Proin at arcu diam. Ut tincidunt orci ac est feugiat tristique. Aliquam varius arcu ut libero bibendum fringilla. Maecenas consectetur mi in est luctus, eget semper dolor malesuada. Sed nulla lorem, elementum sit amet ligula ut, varius sollicitudin sapien. Sed ac risus tortor.

 

Inleiding

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui.

The list of items is empty or null
The list of items is empty or null