用户验证分为客户端和服务端验证,书写校验代码是一个繁琐的过程。在Asp.Net MVC中就很好的解决了这一问题、利用模型的 数据注解 实现客户端与服务端双重校验,使你的开发效率大大提升。正则表达式
using System.ComponentModel.DataAnnotations;
using System.ComponentModel
复制代码
如何将咱们在视图模型写的验证渲染到界面上呢?bash
@model UI.Models.ViewModel
复制代码
@using(Html.BeginForm("方法","控制器",FormMethod.Get/Post))
{
}
复制代码
public ActionResult Index(UsersViewModel model)//视图提交过来的业务模型
{
UsersDataModel dModel = new UsersDataModel();//业务模型转数据模型
dModel.Id = Guid.NewGuid();
dModel.Name = model.Name;
dModel.Email = model.Email;
dModel.Age = model.Age;
dModel.PhoneNumber = model.PhoneNumber;
dModel.CreateTime =model.CreateTime;
dModel.Pwd = model.Pwd;
dModel.Sex = model.Sex == "男" ? true : false;
int res = bll.UsersAdd(dModel);
ViewBag.res = res;
return View();
}
复制代码
private List<UsersViewModel> Select2()
{
List<UsersDataModel> lis = bll.UsersShow();
var list = from item in lis
select new UsersViewModel()//数据模型转业务模型
{
Id = item.Id,
Name = item.Name,
Email = item.Email,
Age = item.Age,
PhoneNumber = item.PhoneNumber,
Pwd = item.Pwd,
CreateTime = item.CreateTime,
Sex = item.Sex ? "男" : "女"
};
return list.ToList();
}
复制代码