验证用户提交的数据是否符合规定是一件很麻烦的事, 不是说它难 而是麻烦 往往需要前端验证一次 到了服务端再验证一次 往往都是在造重复的轮子. .net MVC提供的验证方式解决了一些问题
首先要在model中给需要验证的数据加上注解 required range maxlength.....
然后在数据传回后端时首先用ModelState.IsValid来判断当前传回的对象是否符合给这个对象的属性加的注解
不符合的话就在页面上显示错误信息, 用以下方式
private string GetError()
{
StringBuilder builder = new StringBuilder();
foreach (string str in ModelState.Keys)
{
foreach (ModelError error in ModelState[str].Errors.ToList<ModelError>())
{
builder.Append("<p>" + error.ErrorMessage + "</p>");
}
}
return MvcHtmlString.Create(builder.ToString()).ToString();
}
但是我现在也还不了ModelState是怎么直接给当前model验证的