Risewell
Error executing template "/Designs/Swift-v2/Paragraph/Swift-v2_Text/TextLeft.cshtml"
Dynamicweb.Core.ConverterException: Cannot deserialize json string to object of type Dynamicweb.Content.Items.Editors.ButtonData.
 ---> System.Text.Json.JsonException: 'S' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0.
 ---> System.Text.Json.JsonReaderException: 'S' is an invalid start of a value. LineNumber: 0 | BytePositionInLine: 0.
   at System.Text.Json.ThrowHelper.ThrowJsonReaderException(Utf8JsonReader& json, ExceptionResource resource, Byte nextByte, ReadOnlySpan`1 bytes)
   at System.Text.Json.Utf8JsonReader.ConsumeValue(Byte marker)
   at System.Text.Json.Utf8JsonReader.ReadFirstToken(Byte first)
   at System.Text.Json.Utf8JsonReader.ReadSingleSegment()
   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)
   --- End of inner exception stack trace ---
   at System.Text.Json.ThrowHelper.ReThrowWithPath(ReadStack& state, JsonReaderException ex)
   at System.Text.Json.Serialization.JsonConverter`1.ReadCore(Utf8JsonReader& reader, T& value, JsonSerializerOptions options, ReadStack& state)
   at System.Text.Json.JsonSerializer.ReadFromSpan[TValue](ReadOnlySpan`1 json, JsonTypeInfo`1 jsonTypeInfo)
   at System.Text.Json.JsonSerializer.Deserialize[TValue](String json, JsonSerializerOptions options)
   at Dynamicweb.Core.Json.SystemTextJsonSerializer.Deserialize[T](String json)
   at Dynamicweb.Core.Converter.Deserialize[T](String data)
   --- End of inner exception stack trace ---
   at Dynamicweb.Core.Converter.Deserialize[T](String data)
   at Dynamicweb.Content.Items.Editors.ButtonEditor.GetViewModelValue(Object value)
   at Dynamicweb.Content.Items.Editors.Editor.GetViewModelValue(Object value, ItemField field)
   at Dynamicweb.Frontend.ContentViewModelFactory.GetValue(ItemField field, Item item, Object value, Boolean useSharedEditorInstance)
   at Dynamicweb.Frontend.ContentViewModelFactory.<>c__DisplayClass16_0.<CreateItemFieldViewModel>g__modelValueFactory|0()
   at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
   at System.Lazy`1.CreateValue()
   at Dynamicweb.Frontend.ItemViewModel.TryGetButton(String systemName, ButtonViewModel& button)
   at CompiledRazorTemplates.Dynamic.RazorEngine_8ad07aa6462a4c4a8db4ac3100afa13b.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.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, 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 4 <div> 5 <div data-swift-text class="mb-0-last-child"> 6 @if (Model.Item.TryGetString("Title", out string title)) { 7 @title 8 } 9 @if (Model.Item.TryGetString("Subtitle", out string subtitle)) { 10 @subtitle 11 } 12 @if (Model.Item.TryGetString("Text", out string text)) { 13 @text 14 } 15 </div> 16 <div class="d-flex flex-wrap gap-2 align-items-center"> 17 @if (Model.Item.TryGetButton("FirstButton", out ButtonViewModel firstButton)) { 18 <a href="@firstButton.Link.Url" class="btn btn-@firstButton.Style" data-dw-button="@firstButton.Style">@firstButton.Label</a> 19 } 20 @if (Model.Item.TryGetButton("SecondButton", out ButtonViewModel secondButton)) { 21 <a href="@secondButton.Link.Url" class="btn btn-@secondButton.Style" data-dw-button="@secondButton.Style">@secondButton.Label</a> 22 } 23 </div> 24 </div> 25