我是编程新手,我已经创建了一个搜索框,搜索和返回基于其标题的新闻文章。
我不知道该怎么做,当搜索没有找到结果时,在页面中返回一条消息给用户。我希望显示一条类似“对不起,没有找到结果”的消息。
我正在使用带有MVC3 Razor和C#的Visual Studio2010 ASP.NET。
我到处寻找答案,但没有成功,实现这一点的最好方法是使用JQuery还是修改控制器?
提前感谢您的回答
发布于 2012-04-08 03:33:19
您可以使用包含表示搜索结果的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>
}当然,负责执行搜索的控制器操作将填充此视图模型并将其传递给视图。
https://stackoverflow.com/questions/10057632
复制相似问题