1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using Guying.BlogsDemo.DAL; 6 using Guying.BlogsDemo.Model; Guying.BlogsDemo.BLL 9 { AdminManager 11 { 12 private AdminService _AdminService = null; AdminManager() 15 { 16 if (_AdminService==null) 17 { 18 _AdminService = new AdminService(); 19 } 20 } Admin 登录 AdminInfo Login(AdminInfo adminInfo) 28 { 29 return _AdminService.Login(adminInfo); 30 } 31 } 32 }
AdminManager.cs6. WebUI层的HomeController:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Web; 5 using System.Web.Mvc; 6 using Guying.BlogsDemo.Model; 7 using Guying.BlogsDemo.BLL; 8 using System.Text; Guying.BlogsDemo.WebUI.Controllers 11 { HomeController : Controller 13 { 14 [HttpGet] 15 public ActionResult Login() 16 { 17 return View(); 18 } 19 20 [HttpPost] 21 public ActionResult Login(AdminInfo adminInfo) 22 { 23 AdminManager _AdminManager = new AdminManager(); 24 adminInfo = _AdminManager.Login(adminInfo); 25 JsonResult json = new JsonResult() { Data = adminInfo, ContentEncoding = Encoding.UTF8 }; 26 return json; 27 } 28 29 } 30 }
WebUI的HomeController.cs7. WebUI的Views/Home/Login:
1 @model Guying.BlogsDemo.Model.AdminInfo 2 3 @{ 4 ViewBag.Title = "Login"; 5 } Login @using (Html.BeginForm()) 14 { 15 @Html.AntiForgeryToken() 16 @Html.ValidationSummary(true) 账号: @Html.EditorFor(model => model.Username) 23 @Html.ValidationMessageFor(model => model.Username) 密码: @Html.EditorFor(model => model.Password) 32 @Html.ValidationMessageFor(model => model.Password) }
Views/Home/Login.cshtml8. WebUIHome/Login的css: