前言 之前我们进行了MVC的web页面的Cookie-based认证实现,接下来的开发我们要基于之前的MvcCookieAuthSample项目做修改. MvcCookieAuthSample项目地址:http://www.cnblogs.com/wyt007/p/8128186.html UI 我们首先在AccountController中添加两个Action public IActionResult Register() { return View(); } public IActionRe…
前言 之前我们进行了MVC的web页面的Cookie-based认证实现,接下来的开发我们要基于之前的MvcCookieAuthSample项目做修改. MvcCookieAuthSample项目地址:http://www.cnblogs.com/wyt007/p/8128186.html UI 我们首先在AccountController中添加两个Action public IActionResult Register() { return View(); } public IActionRe…
任务45:Identity MVC:注册逻辑实现 做登陆 在注册成功直接进行登陆,使用SignIn 这里的signIn实际上是HttpContext.Signin的封装 await _signManager.SignInAsync(identityUser, new AuthenticationProperties { IsPersistent = true }); 再次执行注册的页面 查看到cookie内有值了 改动 登陆成功后进行判断 @if (User.Identity.IsAuthent…
任务46:Identity MVC:登录逻辑实现 实现登陆的方法 退出方法 _layout里面增加如下的代码: Login.cshtml 运行代码测试: 这个地方的单词之前拼错了.这里进行修正 输入账号密码,加断点进行测试 然后就成功跳转到了Home页面 点击用户名跳转到 Admin 页面 退出 退出这里的代码 应该是Loginout方法 我之前写错了.这里修正一下 这里的退出好像没有什么作用 依然能监测到用户名.虽然也跳转到Home页面了…
任务47:Identity MVC:ReturnUrl实现 在最上面加一个私有的方法 登陆也加上returnUrl Login的post方法.加入returnUrl的参数 登陆界面也需要加上 asp-route-returnUrl="@ViewBag["ReturnUrl"]" 退出的代码进行修改,否则是无法退出的 public async Task<IActionResult> LoginOut() { //HttpContext.SignOutAsy…
任务48:Identity MVC:Model后端验证 RegisterViewModel using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.ComponentModel.DataAnnotations; namespace MvcCookieAuthSample.ViewModels { public class Regist…
任务49:Identity MVC:Model前端验证 前端验证使用的是jquery的validate的组件 _ValidationScriptsPartial.cshtml 在我们的layout里面有RenderSection 所以我们可以在Login页面增加上.在登陆页面的最下方 @section Scripts{ @await Html.PartialAsync("_ValidationScriptsPartial") } 点击登陆是没有任何的网络请求的.是通过js去验证的 Re…
任务50:Identity MVC:DbContextSeed初始化 首先添加seed 每次应用程序启动,监测一下,是否是第一次启动.如果是第一次执行,我们需要在数据库内添加一个记录 比如说我们的用户账号,我们在第一次进来的时候,我们需要有一个管理员 在Data文件夹下新建: ApplicationDbContextSeed.cs using System; using System.Collections.Generic; using System.Linq; using System.Thr…
近期做了MVC+EF的项目,现在项目完结了,抽个时间写个小DOM总结一下,顺便加深理解. 一.新建MVC项目,结构是这样的…
easyui datagrid 禁止选中行   没有找到可以直接禁止的属性,但是找到两个间接禁止的方式. 方式一: //onClickRow: function (rowIndex, rowData) {     // $(this).datagrid('unselectRow', rowIndex);//}, 方式二:onClickRow: function () {    $('#gvStlxtjb').datagrid('clearSelections');}, 参考内容:https://…