ASP.NET MVC Search
Posted
by
Cameron
on Stack Overflow
See other posts from Stack Overflow
or by Cameron
Published on 2011-01-05T14:31:51Z
Indexed on
2011/01/05
14:53 UTC
Read the original article
Hit count: 140
asp.net-mvc
|repository
Hi I'm building a very simple search system using ASP.NET MVC. I had it originally work by doing all the logic inside the controller but I am now moving the code piece by piece into a repository. Can anyone help me do this. Thanks.
Here is the original Action Result that was in the controller.
public ActionResult Index(String query)
{
var ArticleQuery = from m in _db.ArticleSet
select m;
if (!string.IsNullOrEmpty(query))
{
ArticleQuery = ArticleQuery.Where(m => m.headline.Contains(query) orderby m.posted descending);
}
return View(ArticleQuery.ToList());
}
As you can see, the Index method is used for both the initial list of articles and also for the search results (they use the same view).
In the new system the code in the controller is as follows:
public ActionResult Index()
{
return View(_repository.ListAll());
}
The Repository has the following code:
public IList<Article> ListAll()
{
var ArticleQuery = (from m in _db.ArticleSet
orderby m.posted descending select m);
return ArticleQuery.ToList();
}
and the Interface has the following code:
public interface INewsRepository
{
IList<Article> ListAll();
}
So what I need to do is now add in the search query stuff into the repository/controller methods using this new way. Can anyone help? Thanks.
© Stack Overflow or respective owner