zoukankan      html  css  js  c++  java
  • ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 15. 用户管理


    源码的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


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






     

  • 相关阅读:
    实体机可以ping通虚拟机,虚拟机ping不通实体机
    实体机可以ping通虚拟机,虚拟机ping不通实体机
    eclipse快捷键
    eclipse快捷键
    利用信号捕捉函数回收子进程
    进程间通信_信号
    进程间通信_管道
    创建子进程
    系统编程入门
    JPG库移植与使用
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/10928089.html
Copyright © 2011-2022 走看看