[英]MVC3 Searchbox Validation
我是编程新手,我创建了一个搜索框,可以根据标题搜索和返回新闻文章。
我不知道如何做的是当没有从搜索中找到结果时在页面中向用户返回一条消息。 我想要显示一条消息,如“抱歉,没有找到结果”。
我正在使用 Visual Studio 2010 ASP.NET 和 MVC3 Razor 和 C#。
我四处寻找答案但没有成功,实现此目标的最佳方法是使用 JQuery 还是修改 controller?
提前感谢您的回答
您可以使用视图 model,其中将包含表示搜索结果的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>
}
当然,负责执行搜索的 controller 操作将填充此视图 model 并将其传递给视图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.