亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ASP.NET?MVC實現(xiàn)多選下拉框

 更新時間:2022年07月31日 10:35:51   作者:Darren?Ji  
這篇文章介紹了ASP.NET?MVC實現(xiàn)多選下拉框的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

借助Chosen Plugin可以實現(xiàn)多選下拉框。

選擇多項:

設置選項數(shù)量,比如設置最多允許2個選項:

Model模塊

考慮到多選下拉<select multiple="multiple"...></select>選中項是string數(shù)組,Model應該這樣設計:

using System.Collections.Generic;
using System.Web.Mvc;

namespace MvcApplication1.Models
{
    public class CarVm
    { 
        public string[] SelectedCars { get; set; }
        public IEnumerable<SelectListItem>  AllCars { get; set; }
    }
}

HomeController中:

using System.Collections.Generic;
using System.Linq;
using System.Web.Mvc;
using MvcApplication1.Models;

namespace MvcApplication1.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            CarVm carVm = new CarVm();
            carVm.SelectedCars = new string[]{"1","2"};
            carVm.AllCars = GetAllCars();
            return View(carVm);
        }

        [HttpPost]
        public ActionResult SaveCars(CarVm carVm)
        {
            if (ModelState.IsValid)
            {
                return View(carVm);
            }
            return RedirectToAction("Index", carVm);
        }

        private IEnumerable<SelectListItem> GetAllCars()
        {
            List<SelectListItem> allCars = new List<SelectListItem>();
            allCars.Add(new SelectListItem() {Value = "1",Text = "奔馳"});
            allCars.Add(new SelectListItem() { Value = "2", Text = "寶馬" });
            allCars.Add(new SelectListItem() { Value = "3", Text = "奇瑞" });
            allCars.Add(new SelectListItem() { Value = "4", Text = "比亞迪" });
            allCars.Add(new SelectListItem() { Value = "5", Text = "起亞" });
            allCars.Add(new SelectListItem() { Value = "6", Text = "大眾" });
            allCars.Add(new SelectListItem() { Value = "7", Text = "斯柯達" });
            allCars.Add(new SelectListItem() { Value = "8", Text = "豐田" });
            allCars.Add(new SelectListItem() { Value = "9", Text = "本田" });

            return allCars.AsEnumerable();
        }
    }
}

視圖

Home/Index.cshtml視圖中,需要引用Chosen Plugin的css和js文件:

@model MvcApplication1.Models.CarVm

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Index</h2>
<link href="~/Content/chosen.css" rel="external nofollow"  rel="stylesheet" />

@using (Html.BeginForm("SaveCars", "Home", FormMethod.Post))
{
    @Html.LabelFor(m => m.SelectedCars,"最多選擇2個選項") <br/>
    @Html.ListBoxFor(m => m.SelectedCars, Model.AllCars, new {@class="chosen", multiple="multiple", style="width:350px;"}) <br/>
    <input type="submit" value="提交"/>
}


@section scripts
{
    <script src="~/Scripts/chosen.jquery.min.js"></script>
    <script type="text/javascript">
        $(function() {
            $('.chosen').chosen({
                max_selected_options: 2
            });

            $(".chosen-deselect").chosen(
            {
                allow_single_deselect: true 
            });

            $(".chosen").chosen().change();
            $(".chosen").trigger('liszt:updated');
        });
    </script>
}

到此這篇關于ASP.NET MVC實現(xiàn)多選下拉框的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • ABP引入SqlSugar框架的簡單版創(chuàng)建使用

    ABP引入SqlSugar框架的簡單版創(chuàng)建使用

    這篇文章主要為大家介紹了ABP引入SqlSugar框架的簡單版創(chuàng)建使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • 如何利用FluentMigrator實現(xiàn)數(shù)據(jù)庫遷移

    如何利用FluentMigrator實現(xiàn)數(shù)據(jù)庫遷移

    這篇文章主要給大家介紹了關于如何利用FluentMigrator實現(xiàn)數(shù)據(jù)庫遷移的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • Entity?Framework生成DataBase?First模式

    Entity?Framework生成DataBase?First模式

    本文詳細講解了Entity?Framework生成DataBase?First模式的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • ASP.NET實現(xiàn)個人信息注冊頁面并跳轉顯示

    ASP.NET實現(xiàn)個人信息注冊頁面并跳轉顯示

    這篇文章主要介紹了ASP.NET實現(xiàn)個人信息注冊頁面并跳轉顯示的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • 創(chuàng)建基于ASP.NET的SMTP郵件服務的具體方法

    創(chuàng)建基于ASP.NET的SMTP郵件服務的具體方法

    Asp.net在System.Web.Mail名稱空間中有一個發(fā)送email的內建類,但這僅是cdosys的一個假象。開發(fā)者能使用一個替代的它smtp郵件服務。在這篇文章里面,我將會展示如何創(chuàng)建一個用于asp.net的功能齊全的smtp郵件服務
    2013-11-11
  • ASP.NET?Core?MVC自定義Tag?Helpers用法介紹

    ASP.NET?Core?MVC自定義Tag?Helpers用法介紹

    這篇文章介紹了ASP.NET?Core?MVC自定義Tag?Helpers的用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-02-02
  • ASP.NET Core根據(jù)環(huán)境變量支持多個 appsettings.json配置文件

    ASP.NET Core根據(jù)環(huán)境變量支持多個 appsettings.json配置文件

    這篇文章主要介紹了ASP.NET Core根據(jù)環(huán)境變量支持多個 appsettings.json配置文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Visual Studio Debug實戰(zhàn)教程之斷點操作

    Visual Studio Debug實戰(zhàn)教程之斷點操作

    眾所周知斷點對于Visual Studio調試過程是十分重要的,斷點的設置也是為了更好的進行調試。下面這篇文章主要給大家介紹了關于Visual Studio Debug實戰(zhàn)教程之斷點操作的相關資料,需要的朋友可以參考下
    2018-09-09
  • ASP.NET Core WebAPI實現(xiàn)本地化(單資源文件)

    ASP.NET Core WebAPI實現(xiàn)本地化(單資源文件)

    這篇文章主要介紹了ASP.NET Core WebAPI實現(xiàn)本地化(單資源文件),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • asp.net直接Response輸出WML頁面示例代碼

    asp.net直接Response輸出WML頁面示例代碼

    本例實現(xiàn)直接Response輸出WML頁面,具體代碼如下,有需要的朋友可以和參考下
    2013-08-08

最新評論