MVC3.0中提供了丰富的Model数据校验,这对于数据开发是非常方便,校验按实现方式来分,有如下几类:

  1. 在controller中进行校验
  2. 在Model上的属性的元数据上面加入验证逻辑
  3. ModelBinder上进行校验,并可以自定义属性进行验证
  4. Model自校验
  5. 自定义ValidateProvider进行校验
  6. 手动进行数据校验
  7. 远程校验(Ajax进行校验)

 

 

从客户端和服务端来分:

1,2,3,4,5,7属于服务端校验;

2,6属于客户端校验

 

1、在Controller进行校验

这是一种最直接的实现方式

示例代码如下:

1: [HttpPost]
public ViewResult MakeBooking(Appointment appt) {
string.IsNullOrEmpty(appt.ClientName)) {
);
   5:     }
) && DateTime.Now > appt.Date) {
);
   8:     }
if (!appt.TermsAccepted) {
);
  11:     }
if (ModelState.IsValid) {
  13:         repository.SaveAppointment(appt);
, appt);
else {
return View();
  17:     }
  18: }

相关文章:

  • 2021-12-07
  • 2021-11-30
  • 2022-12-23
  • 2022-01-14
  • 2021-05-20
  • 2021-07-14
  • 2021-10-19
  • 2021-12-16
猜你喜欢
  • 2021-11-16
  • 2021-05-03
  • 2021-08-04
  • 2021-12-03
  • 2021-10-05
  • 2021-12-29
  • 2021-10-23
相关资源
相似解决方案