このトピックでは、アプリケーションにmulti-selectコントロールを追加する方法を示します。ASP.NET MVC コントロールを追加する方法については、「コントロールの追加」を参照してください。
このトピックは4つの手順で構成されます。
次の図は、上記の手順を実行した後のMulti-selectコントロールを示しています。
ComponentOneまたはVisualStudioテンプレートを使用して新しいMVCアプリケーションを作成します。MVCアプリケーションの作成の詳細については、「MVCアプリケーションの設定」を参照してください。
新しいコントローラーの追加
QuickStartController
)。C# |
コードのコピー
|
---|---|
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MVCFlexGrid_JP.Models; |
C# |
コードのコピー
|
---|---|
public ActionResult Index() { ViewBag.Cities = MVCFlexGrid_JP.Models.Cities.GetCities(); return View(); } } |
アプリケーションに新しいコントローラーが追加されます。
コントローラーのビューの追加
DefaultController
)をダブルクリックして開きます。Index()
内にカーソルを置きます。Index.cshtml
をダブルクリックして開きます。Index.cshtml
ファイルのデフォルトコードを次のコードに置き換えて、Multi-selectコントロールを初期化します。
Razor |
コードのコピー
|
---|---|
@{ List<string> cities = ViewBag.Cities; } <script> var checkedItemsChanged = function (sender, e) { var i, result = document.getElementById("result"), items = sender.checkedItems; result.innerHTML = ""; for (i = 0; i < items.length; i++) { result.innerHTML += "<span>" + (i + 1) + ". " + items[i] + "<\/span><br>"; } } </script> <div> @*<label>国を選択します。:</label>*@@(Html.C1().MultiSelect() .Name("cities") .Id("multiselect") .Bind(cities) .Placeholder("国を選択します。") .HeaderFormat("{count} 国が選択された") .OnClientCheckedItemsChanged("checkedItemsChanged")) @*<label>選択結果:</label>*@ <div id="result"></div> </div> |