Umbraco 8搜索功能

时间:2019-04-05 14:29:46

标签: umbraco

我正在尝试在Umbraco 8上实现基本的搜索功能。因此,我创建了一个搜索页面,这是我的模板:

@inherits Umbraco.Web.Mvc.UmbracoViewPage<ContentModels.Search>
@using ContentModels = Umbraco.Web.PublishedModels;
@{
    Layout = "master.cshtml";
}

    <div class="container">
                @{
                    var searchQuery = Request.QueryString["query"];

                    if (!string.IsNullOrEmpty(searchQuery))    
                    {
                        <div class="searchresults">
                            <p>Your search results for <strong>@searchQuery</strong></p>
                            <ul>
                                @foreach (var result in Umbraco.Search(searchQuery))
                                {
                                    <li>
                                        <a href="@result.Url">@result.Name</a>
                                    </li>
                                }
                            </ul>
                        </div>
                     }else{
                        <h1>No results</h1>
                     }
                }
            </div>

但是在尝试使用Umbraco.Search()时出现编译错误: “ UmbracoHelper”不包含“搜索”的定义。

有什么想法吗? 谢谢

更新:

您需要使用Umbraco.ContentQuery.Search代替Umbraco.Search

1 个答案:

答案 0 :(得分:0)

尝试使用Umbraco.ContentQuery.Search代替Umbraco.Search。

它将起作用

引用链接, https://our.umbraco.com/forum/using-umbraco-and-getting-started/96691-umbraco-search-function