首页 > Web开发 > 详细

MVC自带表单效验

时间:2014-02-23 08:35:05      阅读:403      评论:0      收藏:0      [点我收藏+]

 

废话不说,直接上代码,一看就明白 源地址:http://www.cnblogs.com/sixiangqimeng/p/3561313.html

  [StringLength(5,ErrorMessage = "*长度小于5")]
  [Required(ErrorMessage = "*必填啊!")]
  [Required(ErrorMessage = "*")]
  [RegularExpression(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$")]
   [Range(18,110,ErrorMessage = "长度")]

第一个就是长度效验,第二个是必填效验,后面俩一个是正则,一个是长度,这四个效验,基本已经解决了90%的效验,剩下的在结合jQuery进行效验就行了,类上需要如下

bubuko.com,布布扣
 public class Student
    {
        //StringLength,Required,RegularExpression,Range

        [StringLength(5,ErrorMessage = "*长度小于5")]
        [Required(ErrorMessage = "*必填啊!")]
        public string   StuName { get; set; }


        [Required(ErrorMessage = "*")]
        [RegularExpression(@"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$")]
        public string Mail { get; set; }

        [Range(18,110,ErrorMessage = "你是外星人吧")]
        public int  Age { get; set; }



    }
bubuko.com,布布扣

前台编写方法 源地址:http://www.cnblogs.com/sixiangqimeng/p/3561313.html

bubuko.com,布布扣
 
<script src="../../Scripts/jquery-1.7.1.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>

@using (Html.BeginForm("get","Default1","post"))
 {
 <div class="editor-label">
            </div>
            <div class="editor-field">
               @( Html.EditorFor(model => model.StuName))
               @( Html.ValidationMessageFor(model => model.StuName))
              
 </div>
         <input type="submit" value="Create" />
     
 }
bubuko.com,布布扣

后台效验就可以使用  if (ModelState.IsValid)来进行效验。

MVC自带表单效验

原文:http://www.cnblogs.com/sixiangqimeng/p/3561313.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!