相关疑难解决方法(0)

接口成员的属性不起作用

在我的应用程序中,有几个模型需要Password属性(例如RegistrationChangePassword模型).该Password物业具有DataType和的属性Required.因此,为了确保可重用性的一致性,我创建了:

interface IPasswordContainer{
    [Required(ErrorMessage = "Please specify your password")]
    [DataType(DataType.Password)]
    string Password { get; set; }
} 
Run Code Online (Sandbox Code Playgroud)

class RegistrationModel : IPasswordContainer {
    public string Password { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,属性不起作用.

然后我尝试将界面更改为类:

public class PasswordContainer {
    [Required(ErrorMessage = "Please specify your password")]
    [DataType(DataType.Password)]
    public virtual string Password { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class RegistrationModel : PasswordContainer {
    public override string Password { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# attributes annotations interface

18
推荐指数
1
解决办法
1万
查看次数

标签 统计

annotations ×1

attributes ×1

c# ×1

interface ×1