gpt4 book ai didi

c# - ASP MVC 上 ViewModel 字段的条件验证

转载 作者:行者123 更新时间:2023-11-30 13:38:37 24 4
gpt4 key购买 nike

标题:ASP MVC 上 ViewModel 字段的条件验证

我有一个关于 ASP MVC 验证的问题。假设我有以下 View 模型

public class PersonViewModel
{
[Required]
public string Name {get; set; }

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

据此,当我提交表单时,MVC 将验证这两个字段是否具有值。但是,在我的网站中,我遇到了可以在全局站点设置中关闭电子邮件的情况,因此该模型只会在表单上呈现名称文本框。现在,当我提交表单时,它仍然要求我提供电子邮件字段,因为它被指示为“必填”,尽管用户现在无法填写该字段。

在使用 ASP MVC 验证时,是否有针对此类场景的解决方案?

最佳答案

我好像找到了解决办法:

if(EmailTurnedOff)
{
this.ViewData.ModelState.Remove("Email");
}

然后当我调用 ModelState.IsValid 时它会给我正确的答案

关于c# - ASP MVC 上 ViewModel 字段的条件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15655415/

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