1.控制器上面用 [Authorize] 属性标识,表示当前控制器内的所有函数需要用户认证才能访问2.函数上面用 [AllowAnonymous] 属性标识,表示当前函数不需要用户认证可以直接访问3.函数上面使用 [NonAction] 属性标识,表示此方法不作为控制器函数代码: ...
1.控制器上面用 [Authorize] 属性标识,表示当前控制器内的所有函数需要用户认证才能访问
2.函数上面用 [AllowAnonymous] 属性标识,表示当前函数不需要用户认证可以直接访问
3.函数上面使用 [NonAction] 属性标识,表示此方法不作为控制器函数
代码:
1.HomeController
namespace TestMVC.Controllers{ [Authorize] public class HomeController : Controller { // GET: Home public ActionResult Index() { return View(); } [AllowAnonymous] public ActionResult Login() { return View(); } [AllowAnonymous] [HttpPost] public ActionResult DoLogin(UserDetail user) { if (IsValidUser(user)) { //注册账户 FormsAuthentication.SetAuthCookie(user.UserName, false); return RedirectToAction("Index", "Home"); } else { //错误消息提示 ModelState.AddModelError("ErrorMessage", "用户名或密码错误!"); return View("Login"); } } [NonAction] public bool IsValidUser(UserDetail user) { if (user.UserName == "admin" && user.Password == "admin") return true; else return false; } }}
原标题:MVC简单用户登录授权认证
关键词:登录
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。