Afkortere

Find ny maskine hos Danmarks eneste totalleverandør

Template file not found (in RenderRazorTemplate()): D:\Web\Junget\Website\Files\Templates\Paragraph\TextCTAButtons.cshtml

Error executing template "Designs/Junget2026/ItemPublisher/List/ProductList.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_fb1fbe197e27422999e12168731bf0cd.Execute() in D:\Web\Junget\Website\Files\Templates\Designs\Junget2026\ItemPublisher\List\ProductList.cshtml:line 22
   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.Ecommerce.CustomerExperienceCenter.Favorites 2 @using Dynamicweb.Ecommerce.Notifications 3 @using Dynamicweb.Ecommerce.Products 4 @using Dynamicweb.Frontend 5 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 6 7 @{ 8 var productService = new Dynamicweb.Ecommerce.Products.ProductService(); 9 var pageService = new Dynamicweb.Content.PageService(); 10 List<string> stringProducts = new List<string>(); 11 if (Pageview.Page.Item["Products"] != null) 12 { 13 stringProducts = Pageview.Page.Item["Products"].ToString().Split(',').Select(x => x.Replace("p_", "").Replace(":", "")).ToList<string>(); 14 } 15 16 var machines = GetLoop("ItemPublisher:Items.List"); 17 var productList = new List<Dynamicweb.Ecommerce.ProductCatalog.ProductViewModel>(); 18 Dynamicweb.Ecommerce.Products.Product productApiMixed = productService.GetProductByNumber("MixedProduct", true); 19 foreach (var item in machines) 20 { 21 var settingsModelFactory = new Dynamicweb.Ecommerce.ProductCatalog.ProductViewModelSettings(Pageview.Area.EcomLanguageId, Pageview.Area.EcomCurrencyId, Pageview.Area.EcomCountryCode, Pageview.Area.EcomShopId, Dynamicweb.Core.Converter.ToInt32(Pageview?.User?.ID)); 22 var productModel = Dynamicweb.Ecommerce.ProductCatalog.ViewModelFactory.CreateView(settingsModelFactory, productApiMixed.Id); 23 productModel.Name = item.GetString("ItemPublisher:Item.PageName"); 24 productModel.DefaultImage.Value = item.GetLoop("ItemPublisher:Item.Gallery").Select(x => x.GetString("ItemPublisher:Item.Gallery.Image")).FirstOrDefault(); 25 productModel.Keywords = item.GetString("ItemPublisher:Item.Url"); 26 productList.Add(productModel); 27 } 28 if (stringProducts != null && stringProducts.Any()) 29 { 30 foreach (string productDisplay in stringProducts) 31 { 32 Dynamicweb.Ecommerce.Products.Product productApi = productService.GetProductById(productDisplay, "", Pageview.Area.EcomLanguageId); 33 if (productApi.ProductFieldValues.GetProductFieldValue("WebshopOK").Value.ToString() == "True") 34 { 35 var settingsModelFactory = new Dynamicweb.Ecommerce.ProductCatalog.ProductViewModelSettings(Pageview.Area.EcomLanguageId, Pageview.Area.EcomCurrencyId, Pageview.Area.EcomCountryCode, Pageview.Area.EcomShopId, Dynamicweb.Core.Converter.ToInt32(Pageview?.User?.ID)); 36 var productModel = Dynamicweb.Ecommerce.ProductCatalog.ViewModelFactory.CreateView(settingsModelFactory, productApi.Id, productApi.VariantId); 37 productList.Add(productModel); 38 } 39 } 40 } 41 } 42 43 <div class="container mb-16"> 44 @if (!String.IsNullOrEmpty(Pageview.CurrentParagraph.Header)) 45 { 46 <h2> 47 @Pageview.CurrentParagraph.Header 48 </h2> 49 } 50 51 @if (!String.IsNullOrEmpty(Pageview.CurrentParagraph.Text)) 52 { 53 <div class="mb-6"> 54 @Pageview.CurrentParagraph.Text 55 </div> 56 } 57 58 <div class="grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-4"> 59 @foreach (var product in productList.OrderBy(x => x.Name)) 60 { 61 @Website.Helpers.TemplateHelper.RenderPartial("/Designs/Junget2026/Partials/Product.cshtml", product); 62 } 63 </div> 64 </div>

Vil du vide mere?

Kontakt maskinteamet hos Junget. Vi hjælper gerne med gode råd og vejledning til optimering af din produktion.

Kontakt mig, tak

Ønsker du at blive kontaktet, så ringer vi dig gerne op. Venligst oplys dine kontaktinfo i skemaet nedenfor.