質問: items.Where(a => a.UserName.Contains(UserName)); } return View(items); } //viewComponentのビュー @model IEnumerable<モデル名> @foreach (var member in Model) { 省略(表示する項目名を列挙しています) } ### 補足情報(言語/FW/ツール等のバージョンなど) ASP.NET Core 1.0(RC2) MVC
回答: ASP.NET Coreをしっかりとキャッチアップできているわけではないのですが ViewComponentは、私の理解ではPartial Viewの扱いに近いものと理解しています。 https://docs.asp.net/en/latest/mvc/views/view-components.html http://blog.shibayan.jp/entry/20141123/1416746894 ですので、検索項目と検索結果で、検索結果の表示だけを部分的に変更したいということであれば AjaxでViewComponentを返すAPIをたたき、その結果のDOMを検索結果部分に流しこむような事が必要になるのではないかと思います。 該当のソースコードのSearchをPOSTした結果はあくまでも、 ViewComponentを叩いた結果(部分的なView)を返しており、 それをreturnしていますので結果としてViewComponentの部分のみが画面に表示されているのだと思います。 間違っている部分がありましたら、申し訳ないですが問題解決のお役にたてればと思います