实体框架代码第一个数据注释不起作用

时间:2014-08-04 05:37:51

标签: asp.net-mvc entity-framework asp.net-mvc-validation

您好我正在为我的项目使用实体框架代码第一种方法。 我有一个名为Login的课程,如下所示

public class Login
{
    [Required(ErrorMessage = "UserName Required")]
    [DisplayName("Username")]
    [Key]
    public string Username { get; set; }

    [DataType(DataType.Password)]
    [Required(ErrorMessage = "Password Required")]
    [DisplayName("Password")]
    public string Password { get; set; }

    [Required(ErrorMessage = "Email Id Required")]
    [DisplayName("Email ID")]
    [RegularExpression(@"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$",
                                ErrorMessage = "Email Format is wrong")]

    public string Email { get; set; }



}

我的数据库上下文如下

public  class ContextDB:DbContext
{

    public DbSet<Login> LoginModel { get; set; } 
}

数据库中创建的表是登录。

在我看来,验证消息不起作用。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这可能听起来很愚蠢你确定你将正确的类传递给你的Login ActionResult,而不是一些LoginViewModel或类似的东西?我知道默认情况下存在一些预加载的模型,因此请确保这不是这种情况。