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.ASPnetC#学生信息管理系统毕业论文经管文库ASP-net--C#-学生信息管理系统毕业论文 https://bbs.pinggu.org/thread-13148597-1-1.html
2.基于ASP.NET的高校固定资产管理系统基于ASP.NET的高校固定资产管理系统,通过信息化手段提高了高校固定资产的管理效率和管理水平。系统的实现不仅降低了运营成本,而且实现了资源的合理配置和有效利用。同时,系统具有良好的可扩展性和可维护性,可以满足高校不断发展的需求。但是,在系统的开发过程中,还需要注意以下几点: https://blog.csdn.net/l961903965/article/details/144390803
3.ASP.NET文档MicrosoftLearn机密管理 实施HTTPS 使用HTTPS 托管 Docker 全球化和本地化 概述 可移植对象本地化 本地化可扩展性 疑难解答 测试、调试和疑难解答 Razor Pages 单元测试 远程调试 快照调试 集成测试 负载测试和压力测试 故障排除和调试 日志记录 使用Azure DevOps 对 Azure Web 应用进行负载测试 https://docs.microsoft.com/aspnet/core
4.开发技术研究范文12篇(全文)(1)进一步改善校园信息化环境,重点在局域网的优化配置。 (2)更新校园电视系统,建好校园电视台,充分发挥校园电视系统的最大效益,开发更多有利于学生发展的栏目。 2.具体操作: (1)合理增加硬件投入,加强现有设备的管理与维护工作,注重提高现有设备的使用效益。 https://www.99xueshu.com/w/ikeyabi9sf1g.html
5.springboot项目(学生管理系统)day01腾讯云开发者社区学生管理系统所使用的技术主要是soringboot+jsp+ajax+SSM,所以我们需要引入的包大概有这些:https://cloud.tencent.com/developer/article/1862316
6.项目教学在信息技术中的应用论文比如,我们让学生做《学报投稿系统的设计与开发》,首先是要让学生明确设计思路和工作方法,在系统的开发中采用ASPNET语言,系统需要具备不同用户登录系统的权限验证、在线投稿、在线审稿、用户管理、稿件管理、消息管理、查询功能等功能模块,任务安排的内容和时间安排等,这些都需要制定详细的项目计划。通过这种安排,能够让https://www.yjbys.com/bylw/qitaleilunwen/147008.html
7.网络中的道德要求(精选8篇)在信息技术教学中,结合教学内容,积极宣传有关的法律知识,培养学生良好的计算机使用道德。如在讲授“计算机使用中的安全与道德规范”一节,介绍有关计算机病毒的知识,《计算机病毒防治管理办法》时,可通过实例使学生明白:计算机病毒一旦爆发,将会对现代信息社会产生巨大的危害。它会破坏计算机的数据信息,造成系统崩溃,甚至使https://www.360wenmi.com/f/fileemfudz0x.html
8.c/s和b/s双架构开发"学生02_ASP.NET_个人空间相册: 网站照片上传、下载文件系统 03_ASP.NET_学生-教师系统: c/s、b/s架构的学生-教师系统系统 04_ASP.NET_通讯录: 网站的通讯录系统 05_PB_Oracle_学生教务管理系统: c/s、b/s架构的学生教务管理项目 01_ASP.NET_大学bbs论坛: 相关文章链接: 项目实战:ASP.NET:C/S架构 大学BBShttps://github.com/XMuli/website
9.软件测试方法与术技实践指南ASPNET篇第版第章【本章重点】,什么是压力测试和性能测试;,如何设计压力、性能测试用例;,通过“大学图书管理系统”的实例来介绍如何设计自动化的压力、性能测试脚本,以及对测试结果的简单分析;,什么是压力、性能测试,性能在软件质量中起着至关重要的作用,例如,淘宝的在线支付、IM客户端、铁路网络购票系统等,对他们来说性能甚至比功能http://m.zhuangpeitu.com/article/253306660.html
10.对不良行为学生的帮教措施20231226090126.doc卧龙中心小学对不良行为学生的帮教措施 一、学校开展不良行为学生转化工作的背景 学生家长文化水平普遍偏低,又多为养家糊口而奔波,忙碌一天来,没有多少时间与自己的孩子相接触,更无时间想一想怎样有效地管理孩子。即使有时间,又有多少家长有能力对自己的孩子进行有效的教育和辅导呢?学生教育的先天缺乏不只来自家庭,https://max.book118.com/html/2023/1226/6000015232010024.shtm
11.手机市场分析报告(精选6篇)第三、信息的极大丰富化、便利化,对学生消费者的消费动力也有影响。电视、报纸、杂志、网络、电台、店堂、车体……广告铺天盖地,宣传无处不在,各大手机对于一个成功的国产小品牌批发代理商来说,成功的因素包括善于和客户沟通、有效的管理以及及时的服务(售后)等多方面。需要做到面面俱到,一个都不能少。 https://www.fwsir.com/Article/html/Article_20160923093500_345907.html
12.ASP.NETCore和EFCore系列教程——入门有关其他可用于 EF Core 的数据库驱动的信息,请参阅数据库驱动。创建数据模型接下来你将创建 Contoso 大学应用程序的实体类。 你将从以下三个实体类开始。课程注册学生数据模型关系图Student和Enrollment实体之间是一对多的关系,Course和Enrollment实体之间也是一个对多的关系。 换而言之,一名学生可以修读任意数量的课程https://www.jianshu.com/p/0d171e022efa
13.人大附中《校本课程研究与实践》总结人大附中2009-2010学年度第一学期校本选修课表课程名称 学生类别 上课位置 上课时间国际市场 初中 初中楼 周三西班牙语(初中班)2 初中 初中楼 周三模型设计与制作 初中 初中楼 周三信息学奥赛(初级) 初一 高中楼 周三能力风暴智能机器人初级 初中 高中楼 周三网络应用与管理 初中 高中楼 周三武术套路段位制 二段https://m.douban.com/group/topic/16274814/