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: (264, 19) } expected - error: (264, 24) Identifier expected - error: (264, 24) } expected - error: (265, 20) A namespace cannot directly contain members such as fields or methods - error: (266, 24) Identifier expected - error: (266, 24) } expected - error: (269, 1) A namespace cannot directly contain members such as fields or methods - error: (935, 49) Expected class, delegate, enum, interface, or struct - error: (935, 402) Type or namespace definition, or end-of-file expected Temporary files of the compilation can be found in (please delete the folder): C:\Windows\TEMP\RazorEngine_mhsugvfd.jik 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 = ""; string 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() .Replace("kr", "") .Trim(); retailPriceDecimal = Convert.ToDecimal(retailPrice); if (Model.Base.EcommerceProduct.Price.NetValue.DecimalWithoutVat() < retailPriceDecimal) { discountClass = "has-discount"; } } } 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_e6f30240fbc54fcaa6ff4d06f3b91722 : RazorEngine.Templating.TemplateBase { #line hidden public RazorEngine_e6f30240fbc54fcaa6ff4d06f3b91722() { } public override void Execute() { bool mainProduct = Model.Base.EcommerceProduct.Extra3 == "has-variants"; string mainProductClass = ""; if (mainProduct) { mainProductClass = "main-product"; } WriteLiteral("\r\n\r\n \r\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 = ""; string 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() .Replace("kr", "") .Trim(); retailPriceDecimal = Convert.ToDecimal(retailPrice); if (Model.Base.EcommerceProduct.Price.NetValue.DecimalWithoutVat() < retailPriceDecimal) { discountClass = "has-discount"; } } } 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("\r\n \r\n\r\n\r\n\r\n (mainProductClass , 1829), false) , Tuple.Create(Tuple.Create(" ", 1846), Tuple.Create(discountClass , 1847), false) ); WriteLiteral(">\r\n \r\n"); if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("default_gallery"))) { WriteLiteral(" \r\n"); WriteLiteral(" (Model.Base.EcommerceProduct.PostID , 2117), false) , Tuple.Create(Tuple.Create("", 2152), Tuple.Create(",", 2152), true) , Tuple.Create(Tuple.Create(" ", 2153), Tuple.Create("\'nb-NO\',", 2154), true) , Tuple.Create(Tuple.Create(" ", 2162), Tuple.Create("\'default_gallery\'", 2163), true) ); WriteLiteral(" />\r\n"); WriteLiteral(" \r\n"); WriteLiteral(" (Model.Base.EcommerceProduct.PostID , 2309), false) , Tuple.Create(Tuple.Create("", 2344), Tuple.Create(",", 2344), true) , Tuple.Create(Tuple.Create(" ", 2345), Tuple.Create("\'nb-NO\',", 2346), true) , Tuple.Create(Tuple.Create(" ", 2354), Tuple.Create("\'default_gallery\'", 2355), true) ); WriteLiteral(" />\r\n"); } else { if (!string.IsNullOrWhiteSpace(Model.Base.GetValue("default_featuredimage"))) { WriteLiteral(" (Model.Base.GetValue("default_featuredimage") , 2505), false) ); WriteLiteral(" class=\"single-prod-image xproduct-item-img\""); WriteAttribute("alt", Tuple.Create(" alt=\"", 2595), Tuple.Create("\"", 2641) , Tuple.Create(Tuple.Create("", 2601), Tuple.Create(Model.Base.EcommerceProduct.Description , 2601), false) ); WriteLiteral(" />\r\n"); } else { WriteLiteral(" (Model.Base.EcommerceProduct.Description , 2773), false) ); WriteLiteral(" />\r\n"); } } WriteLiteral("\r\n