AutoComplete
AutoComplete
複合型
機能
サンプル
システムカラー名をキー入力します。「red」と入力してみます。
説明
このサンプルは、「DisplayMemberPath」と「SelectedValuePath」を使用して複合型のリストに連結する方法を示します。
ソース
ComplexTypeController.cs
using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Web; using System.Web.Mvc; using MvcExplorer.Models; namespace MvcExplorer.Controllers { public partial class AutoCompleteController : Controller { public ActionResult ComplexType() { var list = GetSystemColors(); return View(list); } private static NamedColor[] GetSystemColors() { return Enum.GetValues(typeof(KnownColor)) .Cast<KnownColor>() .Select(c => new NamedColor { Name = c.ToString(), Value = "#" + Color.FromKnownColor(c).ToArgb().ToString("X8").Substring(2) }) .ToArray(); } } }
ComplexType.cshtml
@model IEnumerable<MvcExplorer.Models.NamedColor> <div> <label>@Html.Raw(Resources.AutoComplete.ComplexType_Text1)</label> <p>@Html.Raw(Resources.AutoComplete.ComplexType_Text0)</p> @(Html.C1().AutoComplete() .Bind(Model) .DisplayMemberPath("Name") .SelectedValuePath("Value") ) </div> @section Description{ @Html.Raw(Resources.AutoComplete.ComplexType_Text2) }
マニュアル