源码的github的地址
https://github.com/solenovex/ASP.NET-Core-MVC-Tutorial-Code
语雀上的人的地址:
https://github.com/Wonderdch/ASP.NET-Core-MVC-Tutorial-Code
第十五节课的的目录

用户的列表管理

新建UserController

登陆用户才能访问这个Controller下面的所有

注入UserManager

返回类型是Iqueryable需要对他进行ToList操作

改成异步的也需要用Task去接收


Action改名字叫Index

简历User文件夹,然后新建view页面叫做Index.cshtml


删除的代码

添加用户的代码

这里写错了修正一下

建立这两个Action。
删除的代码

添加用户的代码。先新建AddUser的view页面


新建这个viewmodel






点击用户管理,需要先登陆

添加用户

添加成功

删除也可以用

添加编辑的按钮直接视频没有录
这是最终的效果

Redirect不需要加上model。如果直接返回的是View才需要返回数据给view页面

修改密码规则


这里加参数

IdentityUser源码

F12进去


字段有时候不够用了就,需要加入身份证号之类的,这个时候就需要对Identity进行扩展
新建类,继承IdentityUser


这里改成ApplicationUser就可以了。这个类必须继承自IdentityUser

然后进行迁移

迁移的文件里面是空的

这个ApplicationDbContext和我们的ApplicationUser没有联系上

F12看一下ApplicationDbContext的源码




去掉上一个migration

重新添加migration

生成的迁移文件就有这两列了

更新

小程序没必须再单独弄个UserContext
直接使用业务用的HeavyContext

这里让他继承IdentityContext就可以。不过既然已经写了就这样吧。

然后把程序所有使用IdentityUser的地方都改成ApplicationUser

页面上需要把身份证号和 出生日期给添加上

最新文章

  1. asp.net中的GridView控件的部分知识点
  2. java之BASE64加解密
  3. Mac OS X 11以上系统的Rootless机制问题
  4. Java中的继承与组合(转载)
  5. [cocos2dx]利用NDK崩溃日志查找BUG
  6. Python的方法分类
  7. Linuxshell脚本之if条件判断
  8. 第一章 响应式设计之Media Quer
  9. html标签总结。
  10. 使用Fiddler解析WCF RIA Service传输的数据
  11. ipa制作
  12. A*算法&博弈树α-β剪枝
  13. LINUX环境并发服务器的三种实现模型
  14. centos安装MySQL5.7
  15. Spark机器学习(上)
  16. dex2jar反编译dex文件
  17. Java中Dom4j解析XML
  18. day26(分页查询)
  19. mysql5.7主从复制配置——读写分离实现
  20. 攻防对抗中常用的windows命令(渗透测试和应急响应)

热门文章

  1. Go -- log4go日志
  2. 手游产品经理初探(八)CasinoStar玩家离开原因分析
  3. 批量修改文件权限 和所有者 chown nobody:nobody * -R chmod 775 * -R
  4. XMLHttpRequest是什么、如何完整地运行一次GET请求、如何检測错误。
  5. cocoaPods 安装和应用
  6. EF Core使用SQL调用返回其他类型的查询 ASP.NET Core 2.0 使用NLog实现日志记录 CSS 3D transforms cSharp:use Activator.CreateInstance with an Interface? SqlHelper DBHelper C# Thread.Abort方法真的让线程停止了吗? 注意!你的Thread.Abort方法真
  7. Qt Quick之StackView具体解释(1)
  8. mips-openwrt-linux-gcc test_usbsw.c -o usbsw 编译问题
  9. js操作文件 HTML5版
  10. 图像物体检測识别中的LBP特征