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.ItemFieldViewModel.GetValue() at Dynamicweb.Frontend.ItemFieldViewModel.GetValue[T]() at Dynamicweb.Frontend.ItemFieldViewModel.GetButton() at Dynamicweb.Frontend.ItemViewModel.GetButton(String systemName) 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