Error executing template "Designs/Swift/eCom/CustomerExperienceCenter/Favorites/Custom_Modal_Lists.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
at CompiledRazorTemplates.Dynamic.RazorEngine_96b3d745726a42f8b19bc902ef14533f.Execute() in D:\dynamicweb.net\Solutions\Twoday\miltonhuse.dw9.dynamicweb-cms.com\Files\Templates\Designs\Swift\eCom\CustomerExperienceCenter\Favorites\Custom_Modal_Lists.cshtml:line 21
at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, 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 Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @using Dynamicweb
2 @using Dynamicweb.Ecommerce.CustomerExperienceCenter.Favorites
3 @using Dynamicweb.Ecommerce.Frontend
4 @using Dynamicweb.Ecommerce.ProductCatalog
5 @using Milton.Core.Extensions
6 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Ecommerce.Frontend.FavoriteListListViewModel>
7
8 @{
9 string iconPath = "/Files/Templates/Designs/Swift/Assets/icons/";
10 string requestImagePath = Context.Current.Request["ImagePath"];
11 int favoriteListsLink = GetPageIdByNavigationTag("FavoriteListPage");
12 }
13 <div class="offcanvas-header">
14 <h5 class="offcanvas-title fs-6 fw-normal">@Translate("Save Image") @Translate("for later")</h5>
15 <button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
16 </div>
17 <div class="offcanvas-body">
18 <form method="post" action="@Pageview.SearchFriendlyUrl" class="d-flex flex-column h-100">
19 <div class="flex-fill overflow-auto">
20 <ul class="list-group">
21 @foreach (FavoriteListViewModel list in Model.FavoriteLists)
22 {
23 string listName = !string.IsNullOrEmpty(list.Name) ? list.Name : Translate("My favorites");
24 bool isInThisFavoriteList = Pageview.User.IsImageInAnyLists(list.Id, requestImagePath);
25 string defaultCommand = isInThisFavoriteList ? "remove" : "add";
26
27 <li class="list-group-item">
28 <button type="button" class="btn text-start d-flex align-items-center w-100 swift_favorites-button js-custom-add-image-to-favorites" data-bs-dismiss="offcanvas" data-command="@defaultCommand" data-list-id="@list.Id" data-image-path="@requestImagePath">
29 <span class="flex-fill me-2">@listName</span>
30 @if (isInThisFavoriteList)
31 {
32 <div class="icon-2 favorite-icon theme">
33 <span class="in-list">@ReadFile(iconPath + "heart-filled.svg")</span>
34 <span class="not-in-list d-none">@ReadFile(iconPath + "heart.svg")</span>
35 </div>
36 }
37 else
38 {
39 <div class="icon-2 favorite-icon theme">
40 <span class="in-list d-none">@ReadFile(iconPath + "heart-filled.svg")</span>
41 <span class="not-in-list">@ReadFile(iconPath + "heart.svg")</span>
42 </div>
43 }
44 </button>
45 </li>
46 }
47 </ul>
48 </div>
49
50 @if (favoriteListsLink > 0)
51 {
52 <a href="/Default.aspx?ID=@favoriteListsLink" class="btn btn-primary w-100" id="CreateNewFavoriteList"><span class="me-2">@ReadFile(iconPath + "clipboard.svg") </span> @Translate("Create a new favorite list")</a>
53 }
54 </form>
55 </div>
56