VS2013 asp.net mvc5中的验证无法实现,该怎么处理

VS2013 asp.net mvc5中的验证无法实现
我的开发环境是visual stdio 2013,利用asp.net mvc进行开发时,在model中写入密码验证
      

         [DataType(DataType.Password)]
        [DisplayName("重复密码")]
        [Required(ErrorMessage = "密码为空")]
        [Compare("Password", ErrorMessage = "密码不一致")]
        public string ConfirmPassword { set; get; }
    


    在view中,只有DisplayName属性有效,Compare属性虽然可以检测不一致,但ErrorMessage无效,而且      DataType(DataType.Password)无效。

     难道是开发工具没装对吗?
     此外,如果利用System.Web.Mvc.Compare属性是可以的,但提示已过期,而System.ComponentModel.DataAnnotations;无效
------解决思路----------------------
看看生成了对应的html没有~
如果有则是js问题

如果没有....
这很奇怪VS2013 asp.net mvc5中的验证无法实现,该怎么处理