MVC4制作网站中怎样实现用户注册
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,MVC4制作网站中怎样进行用户注册,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一用户1.1用户注册首先在Models里
千家信息网最后更新 2026年11月03日MVC4制作网站中怎样实现用户注册你注册时在注册页面停留的时间过久页已经超时 您绕开客户端验证向服务器提交数据 ", Solution = "返回注册页面,刷新后重新注册" }; return RedirectToAction("Error", "Prompt", _e); } else if (Session["VerificationCode"].ToString() != userReg.VerificationCode.ToUpper()) { ModelState.AddModelError("VerificationCode", "×"); return View(); } userRsy = new UserRepository(); if (userRsy.Exists(userReg.UserName)) { ModelState.AddModelError("UserName", "用户名已存在"); return View(); } User _user = userReg; _user.Password = Common.Text.Sha256(userReg.Password); _user.RegTime = System.DateTime.Now; if (userRsy.Add(_user)) { Notice _n = new Notice { Title = "注册成功", Details = "您已经成功注册,用户为:" + _user.UserName + " ,请牢记您的密码!", DwellTime = 5, Navigation = Url.Action("Login", "User") }; return RedirectToAction("Notice", "Prompt", _n); } else { Error _e = new Error { Title = "注册失败", Details = "在用户注册时,发生了未知错误", Cause = "系统错误", Solution = "返回注册页面,输入正确的信息后重新注册 联系网站管理员 " }; return RedirectToAction("Error", "Prompt", _e); } }
MVC4制作网站中怎样进行用户注册,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
一用户
1.1用户注册
首先在Models里添加用户注册模型类UserRegister 继承自User,在类中new一下密码字段,并添加重复密码和验证码字段。完成后的代码
////// 用户注册模型 /// public class UserRegister : User { ////// 密码 /// [Display(Name="密码",Description="6-20个字符。")] [Required(ErrorMessage = "×")] [StringLength(20,MinimumLength=6,ErrorMessage = "×")] [DataType(DataType.Password)] public new string Password { get; set; } ////// 确认密码 /// [Display(Name = "确认密码", Description = "再次输入密码。")] [Compare("Password", ErrorMessage = "×")] [DataType(DataType.Password)] public string RePassword { get; set; } ////// 验证码 /// [Display(Name = "验证码", Description = "请输入图片中的验证码。")] [Required(ErrorMessage = "×")] [StringLength(6,MinimumLength=6,ErrorMessage = "×")] public string VerificationCode { get; set; } }
打开Controllers,在public ActionResult Register()上点右键添加视图,选强类型视图,模型类选择UserRegister
添加完成后转到Register.cshtml编辑视图,删除掉自动生成的内容,手动输入想要的代码,完成后代码如下:
@model CMS.Models.UserRegister@{ ViewBag.Title = "用户注册"; Layout = "~/Views/Shared/_Layout.cshtml";}@using (Html.BeginForm()){ @Html.ValidationSummary(true) - 用户注册
- @Html.LabelFor(model => model.UserName): @Html.EditorFor(model => model.UserName) @Html.ValidationMessageFor(model => model.UserName) @Html.DisplayDescriptionFor(model => model.UserName)
- @Html.LabelFor(model => model.Gender): @Html.RadioButton("Gender", 0) 男 @Html.RadioButton("Gender", 1) 女 @Html.RadioButton("Gender", 2, true) 保密 @Html.ValidationMessageFor(model => model) @Html.DisplayDescriptionFor(model => model)
- @Html.LabelFor(model => model.Password): @Html.PasswordFor(model => model.Password) @Html.ValidationMessageFor(model => model.Password) @Html.DisplayDescriptionFor(model => model.Password)
- @Html.LabelFor(model => model.RePassword): @Html.PasswordFor(model => model.RePassword) @Html.ValidationMessageFor(model => model.RePassword) @Html.DisplayDescriptionFor(model => model.RePassword)
- @Html.LabelFor(model => model.SecurityQuestion): @Html.EditorFor(model => model.SecurityQuestion) @Html.ValidationMessageFor(model => model.SecurityQuestion) @Html.DisplayDescriptionFor(model => model.SecurityQuestion)
- @Html.LabelFor(model => model.SecurityAnswer): @Html.EditorFor(model => model.SecurityAnswer) @Html.ValidationMessageFor(model => model.SecurityAnswer) @Html.DisplayDescriptionFor(model => model.SecurityAnswer)
- @Html.LabelFor(model => model.Email): @Html.EditorFor(model => model.Email) @Html.ValidationMessageFor(model => model.Email) @Html.DisplayDescriptionFor(model => model.Email)
- 验证码: @Html.TextBoxFor(model => model.VerificationCode) @Html.ValidationMessageFor(model => model.VerificationCode)
换一张 - 注册条款: @Html.CheckBox("Agreement",new {@class="required"}) 我已阅读并同意注册条款
-
}@section Scripts { @Scripts.Render("~/bundles/jqueryval")}下面开始写注册处理的代码。
在Controllers,在public ActionResult Register(){return View();}下面添加一个[HttpPost]方式的Register() Action,代码如下:
[HttpPost] public ActionResult Register(UserRegister userReg) { if (Session["VerificationCode"] == null || Session["VerificationCode"].ToString() == "") { Error _e = new Error { Title = "验证码不存在", Details = "在用户注册时,服务器端的验证码为空,或向服务器提交的验证码为空", Cause = "OK,运行一下看看效果
输入完数据点注册。OK 看到注册成功的页面了
看一下数据库中也有相应记录了
注册功能就完成了。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
用户
验证
用户注册
密码
输入
代码
页面
成功
数据
服务器
模型
视图
服务
网站
内容
字段
条款
错误
帮助
制作网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技有限公司
上海睿民互联网科技有限公司
亿策互联网科技
互联网金融 科技创新
互联网科技论坛
互联网养老 桔豆科技
联恩商钥互联网科技有限公司
富国互联网科技创新基金
江苏南京365互联网科技
恒银科技与互联网金融
剑昆互联网络科技有限公司临桂
互联网科技项目计划书材料类
互联网科技扶贫时间
梅州GM互联网络科技有限公司
互联网领先科技宣传片
科技互联网行业投资研究
互联网时代高科技布局
玉溪新华互联网科技怎么选
众联互联网络科技
互联网科技创业有什么好项目
互联网科技工作委员会主任
互联网科技巨头监管
互联网科技有限公司经营范围
科技互联网政务服务
港股互联网科技股
深圳市运趣互联网科技有限公司
互联网金融中的现代科技
佛山市拉法互联网科技有限公司
工业互联网科技创业
中国互联网公司的科技投入
