DataAnnotationsExtensionsMVC3验证不适用于整数值

时间:2012-04-10 10:07:04

标签: asp.net asp.net-mvc asp.net-mvc-3 data-annotations

获取int数据类型的默认错误消息 即he value 'abc' is not valid for age
我该怎么办。

   public class HomeViewModel
   {
    [Integer(ErrorMessage="provide valid numeric value")}
    public int age{ get; set; }
   }

1 个答案:

答案 0 :(得分:3)

在您发布数据的操作方法中,您是否检查了模型是否有效?

[HttpPost]
public ActionResult MyActionMethod(Model model)
{
  if(!ModelState.IsValid)
  {
     return View(model);
  }
  //else post data
}

如果您想显示Integer可以尝试的错误消息

[Required(ErrorMessage="Age Is Required")]
[Integer(ErrorMessage="Numbers Only")]
public int Age { get; set; }