在 ASP.NET MVC WebApp proj 中引用 Harvest chosen plugin
載下來之後會用到的是
- <link rel="stylesheet" href="~/Content/prism.css" />
- <link rel="stylesheet" href="~/Content/chosen.min.css" />
- <script src="~/Scripts/chosen.jquery.min.js"></script>
- <script src="~/Scripts/prism.js"></script>
最後要補 script 設定,我是設在個別頁
- @section scripts {
- <script>
- var config = {
- '.chosen-select': {},
- '.chosen-select-deselect': { allow_single_deselect: true },
- '.chosen-select-no-single': { disable_search_threshold: 10 },
- '.chosen-select-no-results': { no_results_text: 'Oops, nothing found!' },
- '.chosen-select-width': { width: "95%" }
- }
- for (var selector in config) {
- $(selector).chosen(config[selector]);
- }
- </script>
- }
Controller 給予
- public ActionResult Test()
- {
- var model = new MyViewModel();
- // preselect items with values 2 and 4
- model.SelectedValues = new[] { 2, 4 };
- // the list of available values
- model.Values = new[]
- {
- new SelectListItem { Value = "1", Text = "item 1" },
- new SelectListItem { Value = "2", Text = "item 2" },
- new SelectListItem { Value = "3", Text = "item 3" },
- new SelectListItem { Value = "4", Text = "item 4" },
- };
- return View(model);
- }
cshtml 使用
- @using (Html.BeginForm())
- {
- @Html.ListBoxFor(x => x.SelectedValues, Model.Values, new { @class = "chosen-select", multiple = "multiple", style = "width: 300px", data_placeholder = "請選擇" })
- <br />
- <input type="submit" value="InputLst" />
- }
data_placeholder 是未選取時顯示的提示
ref: Harvest Chosen
7/1/17
更新範例 (跟內文會有少許出入)
沒有留言:
張貼留言