C#怎么用ASP.NET Core开发学生管理系统
C#怎么用ASP.NET Core开发学生管理系统
本篇内容介绍了“C#怎么用ASP.NETCore开发学生管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
涉及知识点
开发学生管理系统,涉及知识点,如下所示:
开发工具:Visual Studio 2019
目标框架:.Net 5.0
架构:MVC三层架构【Model-View-Controller】
创建项目
文件-->新建-->项目-->ASP.NET Core Web应用(模型-视图-控制器),如下所示:
然后点击下一步,进入配置新项目页面,输入项目名称【SMS=Student Management System】及保存位置,然后点击下一步,如下所示:
选择其他信息【目标框架选择.NET 5.0】,然后点击创建,如下所示:
通过默认创建的项目,如下所示:
登录模块
1. 创建控制器--LoginController
在Controllers文件夹-->右键添加-->控制器,如下所示:
打开创建视图控制器窗口,选择MVC控制器-空,然后点击添加。 如下所示:
弹出添加新项窗口,选择MVC控制器-空,输入控制器名称,点击创建即可,如下所示:
控制器代码如下所示:
namespaceSMS.Controllers{publicclassLoginController:Controller{privateDataContextdataContext;publicLoginController(DataContextcontext){dataContext=context;}[HttpGet]publicIActionResultIndex(){returnView();}[HttpPost]publicIActionResultLogin(Useruser){if(string.IsNullOrEmpty(user.UserName)||string.IsNullOrEmpty(user.Password)){ViewBag.Msg="用户名或密码为空";returnView("Index",user);}else{varitem=dataContext.Users.FirstOrDefault(i=>i.UserName==user.UserName&&i.Password==user.Password);if(item!=null){HttpContext.Session.SetInt32("UserId",item.Id);returnRedirect("/Home");}else{ViewBag.Msg="用户名或密码验证错误";returnView("Index",user);}}}}}
2. 创建登录视图
在Views文件夹下新增Login文件夹,然后新增视图【Index.cshtml】,如下所示:
然后选择空视图,如下所示:
输入视图名称【Index.cshtml】,点击添加即可,如下所示:
登录页面,添加如下代码,如下所示: