2012-04-07 53 views
0

我是新来的编程,我创建了一个搜索框,根据他的标题搜索并返回新闻文章。MVC3搜索框验证

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

我使用Visual Studio 2010 ASP.NET与MVC3 Razor和C#。

我已经搜索了一个答案,但没有成功,什么是最好的方式来实现这个,是使用JQuery还是修改控制器?

谢谢您的回答提前

回答

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> 
} 

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