Comment puis-je créer une fonction "recherche" avec vue partielle en asp.net mvc 4

Je suis en utilisant ASP.NET MVC 4 avec entity framework, le premier modèle.

Dans mon "Masterpage.cshtml" je veux avoir une vue partielle qui contient une zone de texte et un bouton.

La recherche est à la recherche pour le titre des éléments, si le texte contient un titre des éléments d'afficher ces éléments.

Lorsqu'un texte est soumis à la @renderbody() devrait afficher une vue avec les éléments.

Ma question est comment puis-je faire cela dans le bon sens? ce qui est une bonne et facile d'approche?

Jusqu'à présent, je l'ai fait:

Créé une méthode dans mon référentiel qui fait la fonction de recherche:

public List<News> Search(string query)
        {

            var queryz =  db.News.Where(x => x.Title.Contains(query));
            return queryz.ToList();
        }

Maintenant, quand il s'agit de mon Searchcontroller im un peu perdu comment faire cela. Car un actionresult besoin d'être le partialview qui possède une chaîne de paramètre de requête et un autre qui contient une vue qui affiche les articles?

Ce que j'ai fait à l'instant est d'avoir l'ensemble du processus en même actionresult:

 Repository rep = new Repository();
        [HttpPost]
        public ActionResult Search(string query)
        {
            var searchlist = rep.Search(query);

            var model = new ItemViewModel()
            {
                NewsList = new List<NewsViewModel>()
            };

            foreach (var NewsItems in searchlist)
            {
                FillProductToModel(model, NewsItems);
            }

            return View(model);
        }

        private void FillProductToModel(ItemViewModel model, News news)
        {
            var productViewModel = new NewsViewModel
            {

                Description = news.Description,
                NewsId = news.Id,
                Title = news.Title,
                link = news.Link,
                Imageurl = news.Image,
                PubDate = news.Date,
            };
            model.NewsList.Add(productViewModel);
        }

toute sorte d'aide est apprécié de beaucoup de choses!

vous envelopper zone de recherche dans un formulaire
le partialview?
assurez-vous. plus important de votre zone de recherche.

OriginalL'auteur Obsivus | 2013-05-19