ボタンのクリック時に部分ビューを動的に表示するタスクは、一般的な要件です。 ASP.NET MVC開発で。この記事では、この問題の解決策を詳しく掘り下げ、jQuery と適切なコントローラー メソッドを使用してこの機能を実現する方法を示します。
ASP.NET MVC では、部分ビューは通常、次のようにレンダリングされます。ページ全体の置き換え。ただし、特定のシナリオでは、ページの特定の領域内の部分ビューのみをレンダリングすることが望ましい場合があります。たとえば、ユーザーがボタンをクリックしたときに、ページの指定されたセクションに検索結果を含む部分ビューをロードして表示したい場合があります。
これを実現するには、次の手順に従います。以下に概要を示す手順:
以下は、ボタンのクリック時に部分ビューをレンダリングするコード実装例です。
Razor View (Index.cshtml)
<button>
JavaScript
var url = '@Url.Action("DisplaySearchResults", "Search")'; $('#search').click(function() { var keyword = $('#Keyword').val(); $('#searchResults').load(url, { searchText: keyword }); });
コントローラ (SearchController)
public ActionResult DisplaySearchResults(string searchText) { var model = // Build list based on the searchText return PartialView("SearchResults", model); }
以上がASP.NET MVCでボタンのクリック時に部分ビューを動的にレンダリングする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。