用戶驗證分爲客戶端和服務端驗證,書寫校驗代碼是一個繁瑣的過程。在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();
}
複製代碼