标题:ASP MVC 上 ViewModel 字段的条件验证
我有一个关于 ASP MVC 验证的问题。假设我有以下视图模型
public class PersonViewModel
{
[Required]
public string Name {get; set; }
[Required]
public string Email {get; set; }
}
据此,当我提交表单时,MVC 将验证两个字段是否都有值。但是,在我的网站中,我遇到了可以在全局站点设置中关闭电子邮件的情况,因此该模型只会在表单上呈现名称文本框。现在,当我提交表单时,它仍然要求我输入电子邮件字段,因为它被指示为“必填”,尽管用户现在无法填写该字段。
使用 ASP MVC 验证时,是否有针对此类场景的解决方案?