ASP.NETCore打造一个简单的图书馆管理系统(九)学生信息增删(终章)NanaseRuri

《ProASP.NETMVC5》、《锋利的jQuery》

此系列皆使用VS2017+C#作为开发环境。如果有什么问题或者意见欢迎在留言区进行留言。

本章内容:Ajax提交自定义对象、Ajax提交数组

此处全部都在/AdminAccount/Index页面完成。

一、学生信息编辑首页

创建一个Admin控制器用于编辑学生信息:

1[Authorize(Roles="Admin")]2publicclassAdminAccountController:Controller3{4privateUserManager_userManager;56publicAdminAccountController(UserManageruserManager)7{8_userManager=userManager;9}1011publicIActionResultIndex()12{13ICollectionstudents=_userManager.Users.ToList();14returnView(students);15}16}

结果:

二、增加新学生

此处打算使用Ajax来实现无刷新页面更新,因此动作方法返回类型为Json。

动作方法:

此处需注意在参数处添加[FromBody]修饰,否则无法读取来自页面的数据。

为节省带宽,此处仅返回添加的学生的JSON。

1[HttpPost]2publicasyncTaskAddStudent([FromBody]Studentstudent)3{4if(_userManager.CreateAsync(student,"123456").Result.Succeeded)5{6returnawaitAddedStudent(student.UserName);7}89returnJson("Failed");10}1112publicasyncTaskAddedStudent(stringuserName)13{14Studentstudent=await_userManager.Users.FirstOrDefaultAsync(s=>s.UserName==userName);15returnJson(new16{17userName=student.UserName,18name=student.Name,19degree=student.Degree==Degrees.CollegeStudent"本科生":(student.Degree==Degrees.Postgraduate"研究生":"博士生"),20phoneNumber=student.PhoneNumber,21email=student.Email,22maxBooksNumber=student.MaxBooksNumber23});24}

在视图中添加JS代码:

此处JS代码先是点击添加书籍按钮插入一行用于编辑的区域,然后通过插入区域的提交按钮提交信息,在信息成功返回后删除原来进行编辑的行,通过返回的信息添加新的行。

27-33中由于ASP.NETCore后台返回JSON数据时会对数据的键的首字母进行小写处理,因此此处读取属性也是使用首字母小写,在后台的键也是使用首字母小写加以强调。

1

三、批量移除学生

此处亦可以只返回更新过的元素,但为了演示ASP.NETCore使用Ajax对数组进行处理,故返回新的Student列表:

1[HttpPost]2publicasyncTaskRemoveStudent([FromBody]IEnumerableuserNames)3{4StudentremovedStudent;5foreach(varuserNameinuserNames)6{7removedStudent=await_userManager.FindByNameAsync(userName);8if(removedStudent!=null)9{10await_userManager.DeleteAsync(removedStudent);11}12}13returnGetStudentData();14}1516publicJsonResultGetStudentData()17{18varstudents=_userManager.Users.Select(s=>new19{20userName=s.UserName,21name=s.Name,22degree=s.Degree==Degrees.CollegeStudent"本科生":(s.Degree==Degrees.Postgraduate"研究生":"博士生"),23phoneNumber=s.PhoneNumber,24email=s.Email,25maxBooksNumber=s.MaxBooksNumber26});27returnJson(students);28}

视图添加JS函数:

18行为数组元素的提交方式,不需像之前一样——{values:values},否则无法进行数据绑定而导致后台接收到空数据。

为了对表格进行更新,先是通过jQuery获取了tbody的部分,清空后添加来自后台的新信息:

1

THE END
1.ASPnet学生作业管理系统设计ER图流程图.docxASPnet学生作业管理系统设计ER图流程图.docx,范文最新推荐学生作业管理系统设计图流程图摘要随着信息技术的发展学生作业管理系统已经成为各高校管理学生作业的重要工具因此建设一个好的作业管理系统显得越来越有必要本系统运用了技术救据库等主要实现了教师在线布置批改作业https://max.book118.com/html/2021/0310/8104031040003057.shtm
1.基于ASPNET的素质学分管理系统数据关系:明确各数据表之间的关系,如用户与角色之间的关系,学生与学分之间的关系等。 数据安全:设计数据备份、恢复、加密等安全措施,保证数据的安全性。 四、系统实现 系统架构:采用ASPNET技术搭建系统架构,使用MVC模式进行开发。 功能模块:实现用户管理、角色管理、学分管理、数据分析、报表生成等模块。 https://blog.csdn.net/l961903965/article/details/143674797
2.ASP.NET文档MicrosoftLearnASP.NET 文档 了解如何使用 ASP.NET Core 创建快速、安全、跨平台和基于云的 Web 应用和服务。 浏览教程、示例代码、基础知识、API 参考和更多内容。开始使用 5 分钟内即可在任意平台上创建 ASP.NET Core 应用 开始使用 创建第一个 Web UI 概述 ASP.NET Core 概述 下载 下载.NET 开始使用 创建第一个...https://docs.microsoft.com/zh-cn/aspnet/core/
3.网站建设年度工作总结(通用16篇)我部网站建设主要包括系况简介、新闻动态、党团活动、教学管理、学生管理、师资队伍、学生风采等版块内容。从十月份接手网站工作到现在两个月有余,在领导的精心指导与全系老师的帮助支持下,一共发表更新文章一百多篇,各种信息来源可靠,内容准确,时间及时,具有严肃性、权威性。平均每天都有新信息的上传与分享,包括美文...https://www.010ky.com/gongzuozongjie/qitazongjie/287263.html
4.学习ASPApplication对象是用来在所有用户间共享信息,并且可以在程序运行期间持久的保持数据。通俗点举个例子来说,我们可以把网站当前的在线访问数量存储在此对象中。 ASP.NET的特点:1)可管理性:ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是存储为纯文本的,因此可以...https://www.360wenmi.com/f/filex05b9zkp.html
5.开发技术研究范文12篇(全文)(1)进一步改善校园信息化环境,重点在局域网的优化配置。 (2)更新校园电视系统,建好校园电视台,充分发挥校园电视系统的最大效益,开发更多有利于学生发展的栏目。 2.具体操作: (1)合理增加硬件投入,加强现有设备的管理与维护工作,注重提高现有设备的使用效益。 https://www.99xueshu.com/w/ikeyabi9sf1g.html
6.springboot项目(学生管理系统)day01腾讯云开发者社区学生管理系统所使用的技术主要是soringboot+jsp+ajax+SSM,所以我们需要引入的包大概有这些:https://cloud.tencent.com/developer/article/1862316
7.asp.net星空成绩管理系统v1.05源码下载星空成绩管理系统 v1.05更新记录: 1、2011年11月19日完善教师、学生的添加功能,禁止使用重复账号或者学号; 2、2011年11月19日完善删除班级自动删除学生等信息的功能; 3、2011年11月19日完善了原始成绩导入导出的功能; 4、2011年11月20日修改了多处错误; ...https://www.jb51.net/codes/38257.html
8....没法打开登录所请求的数据库"学生成绩管理系统"。登录失?...就因为你数据库没有用户密码,用的都是Windows账户。你sql中添加一个'2D2727E2578F446\ASPNET' 用户...https://ask.zol.com.cn/x/11506897.html
9.手机市场分析报告(精选6篇)第三、信息的极大丰富化、便利化,对学生消费者的消费动力也有影响。电视、报纸、杂志、网络、电台、店堂...拿联想手机来说,今年销量突飞猛进,由于它的安卓系统的低端机也只需四五百块,与其他国产品牌机价位...对于一个成功的国产小品牌批发代理商来说,成功的因素包括善于和客户沟通、有效的管理以及及时的服务(售后...https://www.fwsir.com/Article/html/Article_20160923093500_345907.html