国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

在layer彈出層中通過ajax返回html拼接字符串填充數據的方法

2024-09-01 08:31:14
字體:
來源:轉載
供稿:網友

1,在給一個layer彈出層做checkbox自動選中時,ViewBag傳遞的時object類型,用不了lambda表達式,代碼如下,

 @foreach (var perm in ViewBag.allPerms) {  <input type="checkbox" id="permissionIds_@perm.Id"    name="PermissionIds" value="@perm.Id"  checked="@(ViewBag.RolePerms.Select(r=>r.Id).Contains(perm.Id))"/>   <label for="permissionIds_@perm.Id">@perm.Name</label> }

2,于是在彈出層就不寫foreach循環遍歷checkbox,直接在點擊編輯事件時的彈出層中 ‘添加層彈出后的成功回調方法success' ,在里面通過ajax填充數據

Control中Edit方法獲取數據

 //填充角色數據并顯示 public ActionResult Edit(long roleId = 0) {  if (roleId == 0)  {   return Json(new JsonData { State = 0, ErrorMsg = "角色不存在!" });   }   var role = RoleService.GetById(roleId);   if (role==null)  {   return Json(new JsonData { State = 0, ErrorMsg = "角色Id不存在!" });   }   var allPerms = PermissionService.GetAll();   var rolePerms = PermissionService.GetByRoleId(roleId);   RoleEditGetModel model = new RoleEditGetModel();   model.RolePerms = rolePerms;   model.AllPerms = allPerms;   return Json(new JsonData { State = 1, Data = model }); }

View中Layer彈出層success方法

success: function (layero, index) {     //填充數據     $.ajax({      url: "/Role/Edit?roleId=" + id,      type: "post",      dataType: "json",      success: function (res) {       if (res.State == 1) {        var html = "";        var bool = false;        for (var i = 0; i < res.Data.AllPerms.length; i++) {         bool = false;         for (var j = 0; j < res.Data.RolePerms.length; j++) {          if (res.Data.RolePerms[j].Id == res.Data.AllPerms[i].Id) {           bool = true;           break;          }         }         html += ' <input ' + (bool ? "checked" : "") + ' type="checkbox" id="permissionIds_' + res.Data.AllPerms[i].Id + '" name="PermissionIds" value="' + res.Data.AllPerms[i].Id + '" />          <label for="permissionIds_' + res.Data.AllPerms[i].Id + '">' + res.Data.AllPerms[i].Name + '</label>'        }        $("#formValue").html(html);       }      },      error: function () {       layer.alert('網絡請求失敗!', {        title: '提示框',        icon: 0,       });      }     });    },

總結

以上所述是小編給大家介紹的在layer彈出層中通過ajax返回html拼接字符串填充數據,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东宁县| 益阳市| 大同市| 黄平县| 轮台县| 天柱县| 虎林市| 奎屯市| 林州市| 河北省| 岑巩县| 乌拉特后旗| 渭南市| 体育| 武夷山市| 大埔区| 集贤县| 华容县| 武功县| 定西市| 广宁县| 沁水县| 迁西县| 始兴县| 拜泉县| 墨竹工卡县| 曲靖市| 辽阳县| 新蔡县| 开阳县| 阳高县| 依兰县| 文昌市| 靖西县| 遂川县| 大同市| 枞阳县| 碌曲县| 金乡县| 永平县| 综艺|