禁用必填属性

韩国电视台

我有一堂课:

public class ShoppingParent : Parent 
{

}

哪个实现了这个类:

public class Parent 
{

  public string Firstname { get; set;}

  public string Lastname { get; set;}

  public string Address { get; set;}

  public string Town { get; set;}

  [Required]
  public string Password { get; set;}

}

因为ShoppingCart实现了Parent该类,所以ModelState.Valid始终是false,因为这Password是必需的,但是我没有用数据填充它,因为在ShoppingParent类中不需要它

我试图弄清楚如何PasswordShoppingParent类中禁用必选,如何类中保持Parent必选。

有谁知道如何做到这一点?

乌夫克·哈克洛(UfukHacıoğulları)

您可以将公共属性移至接口,并让每个接口决定是否需要它。

public interface IParent
{
    string Firstname { get; set; }
    string Lastname { get; set; }
    string Address { get; set; }
    string Town { get; set; }
    string Password { get; set; }
}

public class ShoppingParent : IParent
{
    public string Firstname { get; set; }
    public string Lastname { get; set; }
    public string Address { get; set; }
    public string Town { get; set; }
    public string Password { get; set; }
}


public class PasswordRequiredParent : IParent
{
    public string Firstname { get; set; }
    public string Lastname { get; set; }
    public string Address { get; set; }
    public string Town { get; set; }
    [Required]
    public string Password { get; set; }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章