Error loading product page.

Errors while compiling a Template. Please try the following to solve the situation: * If the problem is about missing/invalid references or multiple defines either try to load the missing references manually (in the compiling appdomain!) or Specify your references manually by providing your own IReferenceResolver implementation. See https://antaris.github.io/RazorEngine/ReferenceResolver.html for details. Currently all references have to be available as files! * If you get 'class' does not contain a definition for 'member': try another modelType (for example 'null' to make the model dynamic). NOTE: You CANNOT use typeof(dynamic) to make the model dynamic! Or try to use static instead of anonymous/dynamic types. More details about the error: - error: (57, 25) ) expected - error: (57, 31) ; expected - error: (57, 31) Invalid expression term ')' - error: (57, 32) ; expected - error: (57, 32) Invalid expression term ')' - error: (57, 33) ; expected - error: (62, 13) Invalid expression term 'else' - error: (62, 17) ; expected Temporary files of the compilation can be found in (please delete the folder): C:\Windows\TEMP\RazorEngine_rwqkxyl5.sow The template we tried to compile is: ------------- START ----------- @{ bool mainProduct = Model.Base.EcommerceProduct.Extra3 == "has-variants"; string mainProductClass = ""; if (mainProduct) { mainProductClass = "main-product"; } } @{ var discountClass = ""; if (@Model.Base.EcommerceProduct.SugPrice.NetValue.DecimalAutoVat() > @Model.Base.EcommerceProduct.Price.NetValue.DecimalAutoVat()) { discountClass = "has-discount"; } bool vatOff = System.Web.HttpContext.Current.Request.Cookies["VatOff"].Value == "true"; string vatText = ""; var retailPrice = "0"; decimal retailPriceDecimal = 0m; if (discountClass != "has-discount") { var dbProducts = Model.Base.ProductsDt().Select("ProductID = " + Model.Base.EcommerceProduct.ProductID); if (dbProducts.Length > 0) { var dbProduct = dbProducts[0]; retailPrice = dbProduct["RetailPrice"].ToString(); if (decimal.TryParse( retailPrice.Replace(",", "."), NumberStyles.Any, CultureInfo.InvariantCulture, out var parsed)) { // Rund av til 2 desimaler retailPriceDecimal = Math.Round(parsed, 2); } else { retailPriceDecimal = 0m; // fallback-verdi } } } var sugPrice = Model.Base.EcommerceProduct.SugPrice.Value.DecimalWithVat(); var netPrice = Model.Base.EcommerceProduct.Price.NetValue.DecimalWithVat(); if (vatOff) { vatText = "eks. mva."; sugPrice = Model.Base.EcommerceProduct.SugPrice.Value.DecimalWithoutVat(); netPrice = Model.Base.EcommerceProduct.Price.NetValue.DecimalWithoutVat(); } }
@if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("default_gallery"))) { } else { if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("default_featuredimage"))) { @Model.Base.EcommerceProduct.Description } else { @Model.Base.EcommerceProduct.Description } }

{content:default_title}

@Model.Base.Text("Varenummer"): @Model.Base.GetValue("default_productno")
@if (!mainProduct || 1==1) { if (Model.Base.EcommerceProduct.StorageCount <= 0) { Ikke på lager } else if (Model.Base.EcommerceProduct.StorageCount <= 10) { @Model.Base.EcommerceProduct.StorageCount på lager } else { 10+ på lager } }
{insert:klarnacalculatemonth}

{content:default_ingress}

@if (Model.Base.SystemHasExtension(21)) { // Advanced variants. }
@if (Model.Base.EcommerceProduct.Extra3 != "has-variants" && Model.Base.EcommerceProduct.Extra7 != "1") { } else if (Model.Base.EcommerceProduct.Extra7 == "1") { Bestillingsvare } @if (Model.Base.SystemHasExtension(19) && false) { } @if (Model.Base.SystemHasExtension(23)) { }
    @if (!string.IsNullOrWhiteSpace(Model.Base.EcommerceProduct.BigDescription2)) {
  • Produktbeskrivelse
  • }
  • @Model.Base.Text("Spesifikasjoner")
  • @Model.Base.Text("Anbefalt tilbehør")
  • @Model.Base.Text("Reservedeler")
  • @Model.Base.Text("Andre kjøpte også")
@if (!string.IsNullOrWhiteSpace(Model.Base.EcommerceProduct.BigDescription2)) {

@Raw(Model.Base.EcommerceProduct.BigDescription2)

}
@if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrProdusent"))) {
  • Produsent: @Model.Base.GetValue("ZUsrProdusent")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrLengde"))) {
  • Lengde: @Model.Base.GetValue("ZUsrLengde")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrWingspan"))) {
  • Vingespenn: @Model.Base.GetValue("ZUsrWingspan")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrLength"))) {
  • Length: @Model.Base.GetValue("ZUsrLength")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrWingArea"))) {
  • Vingeareal: @Model.Base.GetValue("ZUsrWingArea")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrRotordiameter"))) {
  • Rotor diameter: @Model.Base.GetValue("ZUsrRotordiameter")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrRotorbladelength"))) {
  • Rotor bladlengde: @Model.Base.GetValue("ZUsrRotorbladelength")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrTailrotordiameter"))) {
  • Halerotor diameter: @Model.Base.GetValue("ZUsrTailrotordiameter")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrFlyingweight"))) {
  • Flyvekt : @Model.Base.GetValue("ZUsrFlyingweight")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrVolt"))) {
  • Spenning (Volt): @Model.Base.GetValue("ZUsrVolt")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrAntallCeller"))) {
  • Antall Celler: @Model.Base.GetValue("ZUsrAntallCeller")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrAmpere"))) {
  • Ampere: @Model.Base.GetValue("ZUsrAmpere")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrHeight"))) {
  • Høyde: @Model.Base.GetValue("ZUsrHeight")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrAh"))) {
  • Ah: @Model.Base.GetValue("ZUsrAh")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrSize"))) {
  • Størrelse: @Model.Base.GetValue("ZUsrSize")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrBore"))) {
  • Kjede: @Model.Base.GetValue("ZUsrBore")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrStroke"))) {
  • Slagvolum: @Model.Base.GetValue("ZUsrStroke")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrOutput"))) {
  • Output: @Model.Base.GetValue("ZUsrOutput")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrRpmRange"))) {
  • Rpm rekkevidde: @Model.Base.GetValue("ZUsrRpmRange")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrWidth"))) {
  • Bredde: @Model.Base.GetValue("ZUsrWidth")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrWheelbase"))) {
  • Hjulbase: @Model.Base.GetValue("ZUsrWheelbase")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrInnerdiameter"))) {
  • Indre diameter: @Model.Base.GetValue("ZUsrInnerdiameter")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrOuterdiameter"))) {
  • Ytre diameter: @Model.Base.GetValue("ZUsrOuterdiameter")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrColor"))) {
  • Farge: @Model.Base.GetValue("ZUsrColor")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrVolume"))) {
  • Volum: @Model.Base.GetValue("ZUsrVolume")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrAditionalinfoen"))) {
  • Ekstrainformasjon: @Model.Base.GetValue("ZUsrAditionalinfoen")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrFlytype"))) {
  • Flytype: @Model.Base.GetValue("ZUsrFlytype")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrModelltype"))) {
  • Modelltype: @Model.Base.GetValue("ZUsrModelltype")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrWingload"))) {
  • Vingekapasitet: @Model.Base.GetValue("ZUsrWingload")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrOperation"))) {
  • Operasjon: @Model.Base.GetValue("ZUsrOperation")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrOperationtype"))) {
  • Operasjonstype: @Model.Base.GetValue("ZUsrOperationtype")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrScala"))) {
  • Skala: @Model.Base.GetValue("ZUsrScala")
  • } @if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("ZUsrBakkeklaring"))) {
  • Bakkeklaring: @Model.Base.GetValue("ZUsrBakkeklaring")
  • }
    @Raw(Model.Base.GetSnippet(217, new { Title = Model.Base.Text("Alternative produkter"), Model.Base.EcommerceProduct.PostID, Model.Base, RelatedType = "Alternative", Slider = false, Class = "clearfix product-list-standard product-list responsive", TitleClass = "small-heading", Col = 4, MobileCol = 1, InfiniteLoad = false, CategoryID = -1, Limit = 10, Id = "AlternativeProducts", ShowLoader = false }))
    @if (Model.Base.SystemHasExtension(23)) { } ------------- END ----------- The generated source code is: ------------- START ----------- //------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ namespace CompiledRazorTemplates.Dynamic { using System; using System.Collections.Generic; using System.Linq; [RazorEngine.Compilation.HasDynamicModelAttribute()] public class RazorEngine_d08aef6ac4284994b5d90a4a9312ab36 : RazorEngine.Templating.TemplateBase { #line hidden public RazorEngine_d08aef6ac4284994b5d90a4a9312ab36() { } public override void Execute() { bool mainProduct = Model.Base.EcommerceProduct.Extra3 == "has-variants"; string mainProductClass = ""; if (mainProduct) { mainProductClass = "main-product"; } WriteLiteral("\n\n \n"); var discountClass = ""; if (@Model.Base.EcommerceProduct.SugPrice.NetValue.DecimalAutoVat() > @Model.Base.EcommerceProduct.Price.NetValue.DecimalAutoVat()) { discountClass = "has-discount"; } bool vatOff = System.Web.HttpContext.Current.Request.Cookies["VatOff"].Value == "true"; string vatText = ""; var retailPrice = "0"; decimal retailPriceDecimal = 0m; if (discountClass != "has-discount") { var dbProducts = Model.Base.ProductsDt().Select("ProductID = " + Model.Base.EcommerceProduct.ProductID); if (dbProducts.Length > 0) { var dbProduct = dbProducts[0]; retailPrice = dbProduct["RetailPrice"].ToString(); if (decimal.TryParse( retailPrice.Replace(",", "."), NumberStyles.Any, CultureInfo.InvariantCulture, out var parsed)) { // Rund av til 2 desimaler retailPriceDecimal = Math.Round(parsed, 2); } else { retailPriceDecimal = 0m; // fallback-verdi } } } var sugPrice = Model.Base.EcommerceProduct.SugPrice.Value.DecimalWithVat(); var netPrice = Model.Base.EcommerceProduct.Price.NetValue.DecimalWithVat(); if (vatOff) { vatText = "eks. mva."; sugPrice = Model.Base.EcommerceProduct.SugPrice.Value.DecimalWithoutVat(); netPrice = Model.Base.EcommerceProduct.Price.NetValue.DecimalWithoutVat(); } WriteLiteral("\n \n\n\n\n (mainProductClass , 1884), false) , Tuple.Create(Tuple.Create(" ", 1901), Tuple.Create(discountClass , 1902), false) ); WriteAttribute("price", Tuple.Create(" price=\"", 1917), Tuple.Create("\"", 1934) , Tuple.Create(Tuple.Create("", 1925), Tuple.Create(netPrice , 1925), false) ); WriteAttribute("retailPrice", Tuple.Create(" retailPrice=\"", 1935), Tuple.Create("\"", 1968) , Tuple.Create(Tuple.Create("", 1949), Tuple.Create(retailPriceDecimal , 1949), false) ); WriteLiteral(" >\n \n"); if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("default_gallery"))) { WriteLiteral(" \n"); WriteLiteral(" (Model.Base.EcommerceProduct.PostID , 2221), false) , Tuple.Create(Tuple.Create("", 2256), Tuple.Create(",", 2256), true) , Tuple.Create(Tuple.Create(" ", 2257), Tuple.Create("\'nb-NO\',", 2258), true) , Tuple.Create(Tuple.Create(" ", 2266), Tuple.Create("\'default_gallery\'", 2267), true) ); WriteLiteral(" />\n"); WriteLiteral(" \n"); WriteLiteral(" (Model.Base.EcommerceProduct.PostID , 2411), false) , Tuple.Create(Tuple.Create("", 2446), Tuple.Create(",", 2446), true) , Tuple.Create(Tuple.Create(" ", 2447), Tuple.Create("\'nb-NO\',", 2448), true) , Tuple.Create(Tuple.Create(" ", 2456), Tuple.Create("\'default_gallery\'", 2457), true) ); WriteLiteral(" />\n"); } else { if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("default_featuredimage"))) { WriteLiteral(" (Model.Base.GetValue("default_featuredimage") , 2604), false) ); WriteLiteral(" class=\"single-prod-image xproduct-item-img\""); WriteAttribute("alt", Tuple.Create(" alt=\"", 2694), Tuple.Create("\"", 2740) , Tuple.Create(Tuple.Create("", 2700), Tuple.Create(Model.Base.EcommerceProduct.Description , 2700), false) ); WriteLiteral(" />\n"); } else { WriteLiteral(" (Model.Base.EcommerceProduct.Description , 2870), false) ); WriteLiteral(" />\n"); } } WriteLiteral("\n