书签 分享 收藏 举报 版权申诉 / 40

类型MongoDB学习笔记.docx

  • 文档编号:10791219
  • 上传时间:2023-02-22
  • 格式:DOCX
  • 页数:40
  • 大小:147.64KB

  接着新建Scripts\Home文件夹,在该目录新建“Index.js”文件,并再视图中引用,代码如下:

jQuery(document).ready(function(){

//jqGrid初始化

jQuery("#table1").jqGrid({

url:

'/Home/UserList',

datatype:

'json',

mtype:

'POST',

colNames:

['登录名','姓名','年龄','手机号','邮箱地址','操作'],

colModel:

[

{name:

'UserId',index:

'UserId',width:

180,editable:

true},

{name:

'UserName',index:

'UserName',width:

200,editable:

true},

{name:

'Age',index:

'Age',width:

150,editable:

true},

{name:

'Tel',index:

'Tel',width:

150,editable:

true},

{name:

'Email',index:

'Email',width:

150,editable:

true},

{name:

'Edit',index:

'Edit',width:

150,editable:

false,align:

'center'}

],

pager:

'#div1',

postData:

{},

rowNum:

5,

rowList:

[5,10,20],

sortable:

true,

caption:

'用户信息管理',

hidegrid:

false,

rownumbers:

true,

viewrecords:

true

}).navGrid('#div1',{edit:

false,add:

false,del:

false})

.navButtonAdd('#div1',{

caption:

"编辑",

buttonicon:

"ui-icon-add",

onClickButton:

function(){

varid=$("#table1").getGridParam("selrow");

if(id==null){

alert("请选择行!

");

return;

}

if(id=="newId")return;

$("#table1").editRow(id);

$("#table1").find("#"+id+"_UserId").attr("readonly","readOnly");

$("#table1").setCell(id,"Edit","");

}

}).navButtonAdd('#div1',{

caption:

"删除",

buttonicon:

"ui-icon-del",

onClickButton:

function(){

varid=$("#table1").getGridParam("selrow");

if(id==null){

alert("请选择行!

");

return;

}

Delete(id);

}

}).navButtonAdd('#div1',{

caption:

"新增",

buttonicon:

"ui-icon-add",

onClickButton:

function(){

$("#table1").addRowData("newId",-1);

$("#table1").editRow("newId");

$("#table1").setCell("newId","Edit","");

}

});

});

//取消编辑状态

functionCancel(id){

if(id=="newId")$("#table1").delRowData("newId");

else$("#table1").restoreRow(id);

}

//向后台ajax请求新增数据

functionAdd(){

varUserId=$("#table1").find("#newId"+"_UserId").val();

varUserName=$("#table1").find("#newId"+"_UserName").val();

varAge=$("#table1").find("#newId"+"_Age").val();

varTel=$("#table1").find("#newId"+"_Tel").val();

varEmail=$("#table1").find("#newId"+"_Email").val();

$.ajax({

type:

"POST",

url:

"/Home/Add",

data:

"UserId="+UserId+"&UserName="+UserName+"&Age="+Age+"&Tel="+Tel+"&Email="+Email,

success:

function(msg){

alert("新增数据:

"+msg);

$("#table1").trigger("reloadGrid");

}

});

}

//向后台ajax请求更新数据

functionUpdate(id){

varUserId=$("#table1").find("#"+id+"_UserId").val();

varUserName=$("#table1").find("#"+id+"_UserName").val();

varAge=$("#table1").find("#"+id+"_Age").val();

varTel=$("#table1").find("#"+id+"_Tel").val();

varEmail=$("#table1").find("#"+id+"_Email").val();

$.ajax({

type:

"POST",

url:

"/Home/Update",

data:

"UserId="+UserId+"&UserName="+UserName+"&Age="+Age+"&Tel="+Tel+"&Email="+Email,

success:

function(msg){

alert("修改数据:

"+msg);

$("#table1").trigger("reloadGrid");

}

});

}

//向后台ajax请求删除数据

functionDelete(id){

varUserId=$("#table1").getCell(id,"UserId");

$.ajax({

type:

"POST",

url:

"/Home/Delete",

data:

"UserId="+UserId,

success:

function(msg){

alert("删除数据:

"+msg);

$("#table1").trigger("reloadGrid");

}

});

}

二、实现控制层业务

  在Controllers目录下新建控制器“HomeController.cs”,Index.js中产生了四个ajax请求,对应控制层也有四个业务方法。

HomeController代码如下:

publicclassHomeController:

Controller

{

UserModeluserModel=newUserModel();

publicActionResultIndex()

{

returnView();

}

///

///获取全部用户列表,通过json将数据提供给jqGrid

///

publicJsonResultUserList(stringsord,stringsidx,stringrows,stringpage)

{

varlist=userModel.FindAll();

inti=0;

varquery=fromuinlist

selectnew

{

id=i++,

cell=newstring[]{

u["UserId"].ToString(),

u["UserName"].ToString(),

u["Age"].ToString(),

u["Tel"].ToString(),

u["Email"].ToString(),

"-"

}

};

vardata=new

{

total=query.Count()/Convert.ToInt32(rows)+1,

page=Convert.ToInt32(page),

records=query.Count(),

rows=query.Skip(Convert.ToInt32(rows)*(Convert.ToInt32(page)-1)).Take(Convert.ToInt32(rows))

};

returnJson(data,JsonRequestBehavior.AllowGet);

}

///

///响应Js的“Add”ajax请求,执行添加用户操作

///

publicContentResultAdd(stringUserId,stringUserName,intAge,stringTel,stringEmail)

{

Documentdoc=newDocument();

doc["UserId"]=UserId;

doc["UserName"]=UserName;

doc["Age"]=Age;

doc["Tel"]=Tel;

doc["Email"]=Email;

try

{

userModel.Add(doc);

returnContent("添加成功");

}

catch

{

returnContent("添加失败");

}

}

///

///响应Js的“Delete”ajax请求,执行删除用户操作

///

publicContentResultDelete(stringUserId)

{

try

{

userModel.Delete(UserId);

returnContent("删除成功");

}

catch

{

returnContent("删除失败");

}

}

///

///响应Js的“Update”ajax请求,执行更新用户操作

///

publicContentResultUpdate(stringUserId,stringUserName,intAge,stringTel,stringEmail)

{

Documentdoc=newDocument();

doc["UserId"]=UserId;

doc["UserName"]=U

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
MongoDB 学习 笔记
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:MongoDB学习笔记.docx
链接地址:https://www.bdocx.com/doc/10791219.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开