假设我有一个User模型,该模型具有Email和Password用于身份验证的属性,如下所示:
public class User
{
public long Id { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
[Required]
[EmailAddress]
public string Email { get; set; }
[Required]
[DataType(DataType.Password)]
public string Password { get; set; }
}
我的目标是使这些属性仅在POST请求上才需要,而在PUT上则不需要。即:创建新用户需要电子邮件和密码字段。但是在编辑时,我可以忽略这些属性。我知道可以存档该目标,以便在发布时[Required]从电子邮件和密码中删除并检查这些属性,但这似乎不是一个好习惯。
那么,对于此用例,还有更优雅的解决方案吗?
开满天机
相关分类