您现在的位置是:网站首页> 编程资料编程资料
MVC4制作网站教程第二章 用户注册2.1_实用技巧_
2023-05-24
383人已围观
简介 MVC4制作网站教程第二章 用户注册2.1_实用技巧_
终于开始做用户部分了,先做注册
一用户
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 看到注册成功的页面了

看一下数据库中也有相应记录了

注册功能就完成了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- MVC4制作网站教程第二章 部分用户功能实现代码_实用技巧_
- MVC4制作网站教程第一篇 绪论_实用技巧_
- ASP.NET MVC5网站开发之用户资料的修改和删除3(七)_实用技巧_
- ASP.NET MVC5网站开发之用户添加和浏览2(七)_实用技巧_
- ASP.NET MVC5网站开发之用户角色的后台管理1(七)_实用技巧_
- ASP.NET MVC5网站开发之添加、删除、重置密码、修改密码、列表浏览管理员篇2(六)_实用技巧_
- ASP.NET MVC5网站开发之登录、验证和注销管理员篇1(六)_实用技巧_
- ASP.NET MVC5网站开发之展示层架构(五)_实用技巧_
- ASP.NET MVC5网站开发之业务逻辑层的架构和基本功能(四)_实用技巧_
- ASP.NET MVC5网站开发之实现数据存储层功能(三)_实用技巧_

