最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# MVC 使用LayUI實現(xiàn)下拉框二級聯(lián)動的功能

 更新時間:2020年06月28日 11:45:11   作者:TomLucas  
這篇文章主要介紹了C# MVC 如何使用LayUI實現(xiàn)下拉框二級聯(lián)動,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下

一、layui.use

1、LayUI的官方使用文檔:https://www.layui.com/doc/

2、layui的內(nèi)置模塊不是默認(rèn)就加載好的,必須要執(zhí)行啟動模塊的這種方法后模塊才會加載;

3、layui.use就是一種加載模塊的方式。

如下代碼:

//LayUI渲染以及啟動模塊
  layui.use(['form', 'layedit', 'laydate'], function () {
    var form = layui.form,//獲取form模塊
    layer = layui.layer,//獲取layer模塊
    layedit = layui.layedit,//獲取layedit模塊
    laydate = layui.laydate,//獲取laydate模塊
    $ = layui.$;

二、創(chuàng)建控制器或在已有的控制器中添加在操作方法

/// <summary>
  /// 獲取部門信息
  /// </summary>
  [HttpPost]
  public JsonResult GetDeplist()
  {
   using (ERPEntities db = new ERPEntities())
   {
    db.Configuration.ProxyCreationEnabled = false;//關(guān)閉EF的默認(rèn)加載
    var Deplist = db.dep.ToList();
    //將數(shù)據(jù)Json化并傳到前臺視圖
    return Json(new { data = Deplist }, JsonRequestBehavior.AllowGet);
   }
  }

    /// <summary>
   /// 通過部門ID來獲取角色
   /// </summary>
   /// <param name="dep_id">部門ID</param>
   /// <returns></returns>
   [HttpPost]
  public JsonResult GetRolelist(int dep_id)
  {
   using (ERPEntities db = new ERPEntities())
   {
    db.Configuration.ProxyCreationEnabled = false;//關(guān)閉EF的默認(rèn)加載
    var Roles = db.role.Where(r => r.dep_id == dep_id).ToList();//通過部門ID 查找到對應(yīng)的角色
    List<SelectListItem> item = new List<SelectListItem>();
    foreach (var Role in Roles)
    {
     item.Add(new SelectListItem { Text = Role.name, Value = Role.role_id.ToString() });
    }
    //將數(shù)據(jù)Json化并傳到前臺視圖
    return Json(new { data = item }, JsonRequestBehavior.AllowGet);
   }
  }

三、在需要顯示多級聯(lián)動的視圖頁面寫上如下代碼

<!--部門角色二級聯(lián)動-->
 <div class="layui-form-item">
  <label class="layui-form-label">部門:</label>
  <div class="layui-input-inline">
   <select name="Dep" lay-filter="parentDep" id="Dep">
    <option value="">——請選擇部門——</option>
   </select>
  </div>
  <label class="layui-form-label">角色:</label>
  <div class="layui-input-inline">
   <select name="Role" id="Role" lay-filter="RoleInfo">
    <option value="">——請選擇角色——</option>
   </select>
  </div>
 </div>

四、JS部分的代碼

  注意:有的伙伴可能需要先引入jquery;根據(jù)自己的需求以及實際情況進(jìn)行引入

<script src="~/Scripts/jquery-3.5.1.js"></script>
<script type="text/javascript">
  // 封裝獲取角色的函數(shù):通過部門ID得到角色
  function getRoles(data) {
   //獲取到部門框中的Value部門的ID
   var dep_id = {
    dep_id: data.value
   }
   //再利用ajax將數(shù)據(jù)傳到后端,來獲取到對應(yīng)下拉框選項而出現(xiàn)的值
  //檢查項目添加到下拉框中
  $.ajax({
   url: "@Url.Action("GetRolelist")",
   dataType: 'json',
   data: JSON.stringify(dep_id),//將參數(shù)Json化,在傳遞給后臺控制器
   contentType: "application/json",
   type: 'post',
   success: function (result) {
    console.info(result.data);
    $("#Role").empty();//清空下拉框的值
    $.each(result.data, function (index, item) {
     $('#Role').append(new Option(item.Text, item.Value));// 下拉菜單里添加元素
    });
    layui.form.render("select");//重新渲染 固定寫法
   }
  });
 };
 //LayUI渲染以及啟動模塊
  layui.use(['form', 'layedit', 'laydate'], function () {
    var form = layui.form,//獲取form模塊
    layer = layui.layer,//獲取layer模塊
    layedit = layui.layedit,//獲取layedit模塊
    laydate = layui.laydate,//獲取laydate模塊
    $ = layui.$;
    // 得到部門
    $.ajax({
     url: "@Url.Action("GetDeplist")",
     dataType: 'json',
     type: 'post',
     success: function (result) {
       $.each(result.data, function (index, item) {
        $('#Dep').append(new Option(item.name, item.dep_id));// 下拉菜單里添加元素
     });
     layui.form.render("select");//重新渲染 固定寫法
     }
    });
    // 聯(lián)動
    form.on('select(parentDep)', function (data) {
     //監(jiān)聽到了下拉框選擇的選項,傳遞過來
     //console.info(data);
     getRoles(data);
    });
  });
</script>

1.select的chage監(jiān)聽事件使用:

form.on('select(myselect)', function(data){}) 其中myselect是select的 lay-filter屬性值

2.數(shù)據(jù)異步加載到select的option中之后,點擊該select會發(fā)現(xiàn)layui的選中效果不起作用,需要使用
form.render('select');重新渲染一次,就可以正常使用。

聯(lián)動效果如下:

以上就是C# MVC 使用LayUI實現(xiàn)下拉框二級聯(lián)動的功能的詳細(xì)內(nèi)容,更多關(guān)于C# 實現(xiàn)下拉框二級聯(lián)動的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用c#開發(fā)公眾平臺自定義菜單功能

    使用c#開發(fā)公眾平臺自定義菜單功能

    微信公眾平臺服務(wù)號開放了自定義菜單API,本案例介紹C#開發(fā)微信公眾號自定義菜單功能。在此基礎(chǔ)上可以開發(fā)更完善的自定義菜單管理功能
    2014-01-01
  • C#執(zhí)行Javascript代碼的幾種方法總結(jié)

    C#執(zhí)行Javascript代碼的幾種方法總結(jié)

    本篇文章主要是對C#執(zhí)行Javascript代碼的幾種方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C#中this的用法集錦

    C#中this的用法集錦

    本文給大家匯總介紹了C#中的幾種this用法,相信大家應(yīng)該有用過,但你用過幾種?以下是個人總結(jié)的this幾種用法,歡迎大家拍磚,廢話少說,直接列出用法及相關(guān)代碼。
    2015-06-06
  • C# Bitmap 復(fù)制的小例子

    C# Bitmap 復(fù)制的小例子

    這篇文章介紹了C# Bitmap 復(fù)制的小例子,有需要的朋友可以參考一下
    2013-10-10
  • Unity創(chuàng)建平鋪網(wǎng)格地圖的方法

    Unity創(chuàng)建平鋪網(wǎng)格地圖的方法

    這篇文章主要為大家詳細(xì)介紹了Unity創(chuàng)建平鋪網(wǎng)格地圖的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • C#實現(xiàn)彈窗提示輸入密碼

    C#實現(xiàn)彈窗提示輸入密碼

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)彈窗提示輸入密碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#中把DataTable、Dataset轉(zhuǎn)Json數(shù)據(jù)

    C#中把DataTable、Dataset轉(zhuǎn)Json數(shù)據(jù)

    這篇文章介紹了C#中把DataTable、Dataset轉(zhuǎn)Json數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#調(diào)用sql2000存儲過程方法小結(jié)

    C#調(diào)用sql2000存儲過程方法小結(jié)

    這篇文章主要介紹了C#調(diào)用sql2000存儲過程的方法,以實例形式分別對調(diào)用帶輸入?yún)?shù)及輸出參數(shù)的存儲過程進(jìn)行了詳細(xì)分析,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • C#之泛型詳解

    C#之泛型詳解

    本文詳細(xì)講解了C#中的泛型,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#中Attribute特性的用法

    C#中Attribute特性的用法

    這篇文章介紹了C#中Attribute特性的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

通海县| 峨边| 土默特左旗| 雅安市| 沧州市| 漠河县| 富锦市| 遂昌县| 孟州市| 嘉鱼县| 龙游县| 鄱阳县| 武夷山市| 绥滨县| 河东区| 田阳县| 林周县| 清丰县| 黑山县| 石泉县| 五指山市| 全南县| 正镶白旗| 息烽县| 新昌县| 普陀区| 宣汉县| 乌拉特前旗| 方山县| 洞口县| 富平县| 九江县| 巴楚县| 铁岭市| 龙口市| 离岛区| 玉山县| 玉溪市| 同心县| 藁城市| 吉安县|