MVC系列-10.用户验证-导航条改造

Posted 程零儿学技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC系列-10.用户验证-导航条改造相关的知识,希望对你有一定的参考价值。

1.实现Form认证

打开 Web.config文件,在System.Web部分,找到Authentication的子标签。如果不存在此标签,就在文件中添加Authentication标签。

设置Authentication的Mode为Forms,loginUrl设置为”Login”方法的URL

  <authentication mode="Forms">

       <forms loginUrl="~/Account/Login"></forms>

   </authentication>

2.让Action 方法更安全--改造某些需要登录才能用的方法

在 某些 action 方法中添加认证属性 [Authorize].

例如 index

wps7E17.tmp

3改造action--login

(1)在accountcontroller里添加引用

using System.Web.Security;

(2)在login里增加保存验证状态的语句

wps7E28.tmp

4.在View 中显示信息

打开Login View,在 @html.BeginForm前面 添加以下代码-显示错误信息

   @Html.ValidationMessage("CredentialError", new {style="color:red;" })

wps7E29.tmp

5.注销功能

在controller里新增action

public ActionResult Logout()

  {

FormsAuthentication.SignOut();

return RedirectToAction("Login");

   }

6.导航条显示用户名

(1)新建显示用户名、注册、登陆的、分部视图_LoginPartial

wps7E3A.tmp

(2)在布局页引用分布视图--mylayout

wps7E3B.tmp

以上是关于MVC系列-10.用户验证-导航条改造的主要内容,如果未能解决你的问题,请参考以下文章

MVC小系列

黑马旅游网:用户登录,导航条,线路分页——Java就业班day47

多个选项卡中的 MVC 表单验证 - 自动跳转到有验证错误的选项卡?

2018-11-14-mqtt-mosquitto系列10之配置桥接用户名密码验证

ASP.NET MVC5 自定义身份验证

Spring MVC 3.1 中的基本身份验证