如何在自定义搜索结果模块中显示 html 中的 DNN 搜索结果对象数组

How to show array of DNN search result objects in html within a custom search results module

我目前在自定义搜索结果模块中使用以下代码来获取 DNN 搜索结果以及来自我们自己系统的结果。

如何在 C# 的 HTML 中显示这些对象结果?

目前我们的搜索结果模块仅通过 ajax 从我们的 ERP 系统中检索产品并以网格模式显示它们。我现在想在这些来自 DNN 本身的网格结果的顶部显示页面搜索结果,因此这些将是页面上的关键字。

我正在尝试以下内容,但我认为我没有正确执行:searchResults.Results[0].Desciption?

我找不到例子

我已经使用 foreach 函数来实现我想要做的事情:

txtSearchQueryString.Text = GetQuery;

                var query = new SearchQuery
                {
                    PageSize =  50,
                    PageIndex = (1 > 0 ? 1 : 1),
                    SortField = SortFields.Relevance,
                    SortDirection = SortDirections.Descending,
                    KeyWords = GetQuery,
                    PortalIds = new List<int> { PortalSettings.PortalId },
                    WildCardSearch = false,
                };

                TotalPageResults = "0";
                var searchResults = SearchController.Instance.ModuleSearch(query);

                if(searchResults != null)
                {
                    TotalPageResults = searchResults.TotalHits.ToString();
                    var sb = new StringBuilder();
                    sb.AppendLine("<div class='page_results'><span class='page_results_text'>Page Results:</span></br>");
                    foreach(var result in searchResults.Results)
                    {
                        sb.AppendLine($"</br><span><a href='{result.Url}' class='page_results_link'>{result.Title}</a></span></br><span class='page_result_description'>{result.Description}</span></br><span class='page_results_date_modified'>Updated:{result.DisplayModifiedTime}</span></br>");
                    }
                    sb.AppendLine("</div>");

                    DNNSearchResuls = sb.ToString(); 
                }