VS2019预配置ASP.NET MVC Web App的Identity登录页位置及修改咨询
结论
登录表单完全可以自定义。你找不到对应HTML代码是因为预配置ASP.NET MVC Web App项目的Microsoft Identity默认UI是封装在类库中的内置资源,没有直接生成到项目目录,只需通过官方脚手架工具把需要修改的Identity页面导出到项目中即可编辑。
操作步骤
根据你使用的框架版本选择对应操作:
场景1:使用ASP.NET Core MVC项目
- 右键解决方案资源管理器中的项目节点,依次选择「添加」>「新建基架项目」
- 在弹出的基架选择窗口中,选中「Identity」分类下的「Identity」项,点击「添加」
- 在配置窗口中勾选
Account\Login(需要自定义其他账户页面也可同步勾选),选择项目中已有的ApplicationDbContext作为数据上下文,点击「添加」 - 操作完成后,项目根目录会生成
Areas/Identity/Pages/Account文件夹,其中的Login.cshtml就是登录页的前端代码,可直接修改HTML、样式、表单字段,修改后重启项目即可生效
场景2:使用.NET Framework 版本的ASP.NET MVC 5项目
- 右键项目节点,依次选择「添加」>「新建项」
- 在模板搜索框中搜索「Identity」,选择「ASP.NET Identity 实体」模板
- 勾选登录相关页面确认后,即可在项目的
Views/Account目录下找到Login.cshtml视图文件,直接修改即可
如果需要调整登录验证逻辑、新增自定义字段校验等,可同步修改对应页面的后台代码文件:Core版本对应Login.cshtml.cs,MVC5版本对应AccountController.cs中的Login相关Action
内容的提问来源于stack exchange,提问作者bagofmilk
相关产品推荐
相关产品推荐

