我正在尝试在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
答案 0 :(得分:0)
尝试使用Umbraco.ContentQuery.Search代替Umbraco.Search。
它将起作用
引用链接, https://our.umbraco.com/forum/using-umbraco-and-getting-started/96691-umbraco-search-function