首页 > Web开发 > 详细

EF+MVC+Bootstrap 项目实践 Day6

时间:2015-12-14 22:59:50      阅读:248      评论:0      收藏:0      [点我收藏+]

---恢复内容开始---

不管怎样昨天已经调的能登进系统了,各种遗留暂时不管了。今天打算做下新建用户和首页基本布局

一、新建用户

看了下源码,没有判断注册用户的,跳转到的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中取出来,现在既实现了跳转,也有相应提示文字了

 

EF+MVC+Bootstrap 项目实践 Day6

原文:http://www.cnblogs.com/liuyouying/p/5046562.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!