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: 145

Filed under:
|

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

Related posts about asp.net-mvc

Related posts about repository