--------------实体定义如下------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.ComponentModel.DataAnnotations;
namespace MVC2测试强类型实体校验.Models
{
public class Pigeon
{
[Required(ErrorMessage="Id是必录项")] //设置必录
[RegularExpression(@"^\d+$",ErrorMessage="请输入数字")] //用正则表达式限制只能输入数字
public int Id { get; set; }
[StringLength(1, MinimumLength = 1, ErrorMessage = "请输入男或女")] //控制字符串最大最小长度
public string Sex { get; set; }
public string Color { get; set; }
[Range(1, 15, ErrorMessage = "范围1-15的数字")] //控制数字范围
public int Age { get; set; }
}
}
----------------模板页引用3个Js文件----------------
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
</head>
----------------控制器关键代码-----------------------
[HttpPost]
public ActionResult Create(Pigeon pigeon)
{
try
{
// TODO: Add insert logic here
if (ModelState.IsValid) //进行后台校验,防止绕过前台校验
{
return RedirectToAction("Index");
}
else
{
return Content("校验失败!");
}
}
catch
{
return View();
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.ComponentModel.DataAnnotations;
namespace MVC2测试强类型实体校验.Models
{
public class Pigeon
{
[Required(ErrorMessage="Id是必录项")] //设置必录
[RegularExpression(@"^\d+$",ErrorMessage="请输入数字")] //用正则表达式限制只能输入数字
public int Id { get; set; }
[StringLength(1, MinimumLength = 1, ErrorMessage = "请输入男或女")] //控制字符串最大最小长度
public string Sex { get; set; }
public string Color { get; set; }
[Range(1, 15, ErrorMessage = "范围1-15的数字")] //控制数字范围
public int Age { get; set; }
}
}
----------------模板页引用3个Js文件----------------
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title>
<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcValidation.js" type="text/javascript"></script>
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
</head>
----------------控制器关键代码-----------------------
[HttpPost]
public ActionResult Create(Pigeon pigeon)
{
try
{
// TODO: Add insert logic here
if (ModelState.IsValid) //进行后台校验,防止绕过前台校验
{
return RedirectToAction("Index");
}
else
{
return Content("校验失败!");
}
}
catch
{
return View();
}
}