このトピックでは、アプリケーションに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コントロールを初期化します。
HTML |
コードのコピー
|
---|---|
@{ List<string> countries = ViewBag.Countries; } <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> <c1-multi-select id="multiselect" placeholder="国を選択します。" header-format="{count} 国が選択された" checked-items-changed="checkedItemsChanged"> <c1-items-source source-collection="countries" /> </c1-multi-select> <label>選択結果:</label> <div align="justify" id="result"></div> </div> |