比较字段

时间:2012-12-26 16:13:15

标签: asp.net-mvc asp.net-mvc-3 linq

您好我正在尝试创建一个注册页面。我正在使用linq来创建数据模型。并创建了一个aditional类来访问数据我不知道这是否是这样做的核心方法但是这个是如何设法使它工作。

这是我的代码:

    [Required]
    [DataType(DataType.Password)]
    [Display(Name="Password")]
    public string password
    {
        get { return member.Password; }
        set { member.Password = value; }
    }

    [Required]
    [DataType(DataType.Password)]
    [Display(Name = "Confirm Password")]
    [Compare("Password" , ErrorMessage = "The password and confirm pasword do not match")]
    public string confirmPassword { get;set; }

我的数据库没有确认密码的字段。我正在使用为Membership API生成的数据库。

当我尝试提交数据时,我收到此错误:

Could not find a property named Password.

我如何核心这个?

2 个答案:

答案 0 :(得分:3)

错误绝对正确。

public string password是小写的,而.Net(大部分)区分大小写。

答案 1 :(得分:1)

将您的媒体资源名称更改为

public string Password

比较属性 检查属性名称并且区分大小写,因此如果名称不相同,则会遇到您遇到的异常。