我有一堂课:
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
类中不需要它。
我试图弄清楚如何Password
在ShoppingParent
类中禁用必选,但如何在类中保持Parent
必选。
有谁知道如何做到这一点?
您可以将公共属性移至接口,并让每个接口决定是否需要它。
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] 删除。
我来说两句