gpt4 book ai didi

asp.net-mvc - 禁用某些字段的验证

转载 作者:行者123 更新时间:2023-12-01 02:57:08 24 4
gpt4 key购买 nike

我有一个 ViewModel 用于添加具有以下属性的用户:电子邮件、密码、ConfirmPassword 以及所有属性上的必需属性。编辑用户时,我希望不需要 Password 和 ConfirmPassword 属性。

有没有办法在不同的 Controller 操作中禁用某些属性的验证,或者最好创建一个单独的 EditViewModel?

最佳答案

我喜欢将其分解并使用所有公共(public)数据和每个 View 的继承创建一个基本模型:

class UserBaseModel
{
int ID { get; set; }

[Required]
string Name { get; set; }

[Required]
string Email { get; set; }
// etc...
}

class UserNewModel : UserBaseModel
{
[Required]
string Password { get; set; }

[Required]
string ConfirmPassword { get; set; }
}

class UserEditModel : UserBaseModel
{
string Password { get; set; }
string ConfirmPassword { get; set; }
}

有兴趣知道是否还有更好的方法,尽管这种方法看起来非常干净和灵活。

关于asp.net-mvc - 禁用某些字段的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2519568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com