在layer弹出层中通过ajax返回html拼接字符串填充数据的方法
这篇文章主要介绍了在layer弹出层中通过ajax返回html拼接字符串填充数据的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
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,
});
}
});
},栏 目:AJAX相关
本文标题:在layer弹出层中通过ajax返回html拼接字符串填充数据的方法
本文地址:https://fushidao.cc/wangluobiancheng/257.html
您可能感兴趣的文章
- 05-12如何ajax删除数据,ajax删除数据
- 05-12JS如何拦截所有AJAX请求?XMLHttpRequest与Fetch拦截方法
- 05-12ajax如何get页面id,ajax获取页面id
- 05-12ajax如何指定函数名,ajax自定义回调函数名
- 05-12超链接如何用ajax实现异步交互,ajax超链接点击无刷新跳转
- 05-12ajax如何获取map集合,ajax获取map集合
- 05-12如何让webservice支持ajax?webservice跨域调用ajax方法详解
- 05-12如何让ajax同步刷新,ajax同步请求怎么实现
- 05-12ajax如何解决异步,ajax异步请求失败怎么办
- 05-12ajax如何传值数组?ajax请求怎么传数组数据
阅读排行
推荐教程
- 04-29浅析IE浏览器关于ajax的缓存机制
- 06-15解决Ajax方式上传文件报错"Uncaught TypeError: Illeg
- 09-12同源策略真的是Web安全的绝对防线吗?
- 04-29ajax异步读取后台传递回的下拉选项的值方法
- 10-29ajax实现页面的局部加载
- 05-29Ajax请求跨域问题解决方案分析
- 04-29在layer弹出层中通过ajax返回html拼接字符串填充数据的方法
- 01-31如何使用Ajax提升网页交互体验?完整入门指南
- 04-09Ajax验证用户名是否存在的实例代码
- 11-29Ajax实现表格中信息不刷新页面进行更新数据
