Error executing template "Designs/Swift/Paragraph/ProductDatasheet.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_3027db7d3bfb41788aefc2c4ea5a9082.ExecuteAsync()
   at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.DynamicWrapperService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.RunCompile(IRazorEngineService service, String name, 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 RazorEngine.Templating.RazorEngineServiceExtensions.RunCompile(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.RunCompile(IRazorEngineService service, String templateSource, String name, Type modelType, Object model, DynamicViewBag viewBag)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Frontend 3 @using Dynamicweb.Core 4 @using Dynamicweb.Ecommerce.Frontend 5 @using Dynamicweb.Ecommerce.ProductCatalog 6 @using Dynamicweb.Ecommerce.Products 7 8 @{ 9 var productParam = Dynamicweb.Context.Current.Request["product"]; 10 11 var product = Dynamicweb.Ecommerce.Services.Products.GetProductByNumber(productParam, Dynamicweb.Ecommerce.Services.Languages.GetDefaultLanguageId()); 12 13 string productName = product.Name; 14 string productTeaser = product.ShortDescription; 15 16 ProductImageService productImageService = new ProductImageService(); 17 var image = productImageService.GetImagePath(product); 18 } 19 20 <!DOCTYPE html> 21 <html lang="no"> 22 <head> 23 <meta charset="UTF-8"> 24 <title>@productName</title> 25 </head> 26 <body> 27 <div id="document"> 28 <div style="width: 60%;"> 29 <img src="/Files/Images/Logos/Logo_ELIT.svg" /> 30 </div> 31 32 <div style="display: grid; grid-template-columns: 1fr 1fr;"> 33 <div> 34 <h1>@productName</h1> 35 <div>@productTeaser</div> 36 </div> 37 <div> 38 <img src="@image" height="400" width="400" /> 39 </div> 40 <div> 41 </div> 42 </body> 43 </html> 44 45 <script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js" integrity="sha512-GsLlZN/3F2ErC5ifS5QtgpiJtWd43JWSuIgh7mbzZ8zBps+dvLusV+eNQATqgA/HdeKFVgA5v3S/cIrLF7QnIg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> 46 47 <script> 48 /*document.addEventListener('DOMContentLoaded', function (event) { 49 setTimeout(function () { 50 var element = document.getElementById('document'); 51 html2pdf().from(element).save(); 52 }, 500); // adjust delay if needed 53 });*/ 54 55 /*window.addEventListener('load', function () { 56 // Delay slightly to ensure everything is rendered 57 setTimeout(() => { 58 window.print(); 59 }, 300); 60 }); 61 62 // After print dialog is closed, close the tab 63 window.onafterprint = function () { 64 window.close(); 65 };*/ 66 </script>