MVC3搜索框验证

时间:2012-04-07 19:29:19

标签: c# jquery visual-studio-2010 asp.net-mvc-3 razor

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

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

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

我一直在寻找答案,但没有成功,最好的方法是使用JQuery或修改控制器?

提前感谢您的回答

1 个答案:

答案 0 :(得分: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>
}

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