まず、エンティティフレームワークモデルでASP.NET MVC 4を使用しています。asp.net MVCの部分ビューで検索機能を作成するにはどうすればいいですか?
私の "Masterpage.cshtml"には、テキストボックスとボタンを含む部分的なビューが必要です。
検索でアイテムのタイトルが検索されています。テキストにアイテムのタイトルが含まれている場合は、アイテムが表示されます。
テキストを送信すると、@renderbody()
にはアイテムが表示されます。
私の質問は、どうすればいいですか?良いと簡単なアプローチは何ですか?
は、これまでのところ、私はこれを行っている:それはちょっとこれを行う方法を失った私のSearchcontrollerイムに来る今とき
public List<News> Search(string query)
{
var queryz = db.News.Where(x => x.Title.Contains(query));
return queryz.ToList();
}
:
は、検索機能を実行し、私のリポジトリ内のメソッドを作成しました。 1つのアクション結果は、文字列クエリパラメータを持つpartialviewである必要があり、アイテムを表示するビューを含む他のビューである必要がありますか?
私が今行っていることは同じの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);
}
ヘルプのいずれかの種類がたくさん歓迎です!
フォームで検索ボックスを囲みます –
パーシャルビュー? – Obsivus
もっと重要なことに、あなたの検索ボックス。 –