---恢复内容开始---
不管怎样昨天已经调的能登进系统了,各种遗留暂时不管了。今天打算做下新建用户和首页基本布局
一、新建用户
看了下源码,没有判断注册用户的,跳转到的index.html也是没有的,看来要自已写。
if(password != rePassword){ ModelState.AddModelError("error", "两次密码不一致"); return RedirectToAction("Login"); //return View("Login"); }
两种跳转形式有所不同
return RedirectToAction是真正的跳转,但错误提示就没有了,不知怎么带过去,找资料中
return View("Login")不会刷新跳转(像是ajax那样,还保留在页面),可以显示错误提示,但地址栏就变成Auth/Register(因为form和方法命名成Register),此时还是在原注册表单上,再想登陆就不行了,提交的都是注册的操作
===========================
在网上找到一篇比机翻还不如的资料,好歹代码是英文的看懂了,比较好的解决了这问题
if(password != rePassword){ ModelState.AddModelError("error", "两次密码不一致"); TempData["CheckResult"] = ViewData; return RedirectToAction("Login"); }
[AuthorizeIgnore] public ActionResult Login() { if(TempData["CheckResult"] != null) ViewData = (ViewDataDictionary) TempData["CheckResult"]; return View(); }
利用TempData把ModelState.AddModelError之类的存起来,在View中取出来,现在既实现了跳转,也有相应提示文字了
原文:http://www.cnblogs.com/liuyouying/p/5046562.html