このトピックでは、アプリケーションに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>
|
|