0

我是编程新手,我创建了一个搜索框,可以根据标题搜索和返回新闻文章。

我不知道该怎么做是在搜索中找不到结果时向页面中的用户返回一条消息。我想显示“抱歉,未找到结果”之类的消息。

我正在使用带有 MVC3 Razor 和 C# 的 Visual Studio 2010 ASP.NET。

我四处寻找答案但没有成功,实现这一目标的最佳方法是什么,是使用 JQuery 还是修改控制器?

提前感谢您的回答

4

1 回答 1

3

您可以使用包含IEnumerable<T>表示搜索结果的属性的视图模型:

public class MyViewModel
{
    public IEnumerable<NewsViewModel> News { get; set; }
}

现在在您看来,您可以测试该News属性是否包含任何元素:

@model MyViewModel
...
@if (Model.News != null && Model.News.Any())
{
    ... show the results using the Model.News property
}
else
{
    <div>Sorry, No results found</div>
}

当然,负责执行搜索的控制器操作将填充此视图模型并将其传递给视图。

于 2012-04-07T19:33:18.747 回答