假设我有一个追随者ViewModel
:
public class PersonViewModel
{
[Required]
public String Email { get; set; }
[Required]
public String FirstName { get; set; }
[Required]
public String LastName { get; set; }
}
这是一个ViewModel
不是原创的Entity
,我在两个地方使用这个模型,在第一个地方我想验证所有字段,但在另一个地方我想排除Email
模型验证的字段。是否有指定从验证中排除字段?
您可以使用
ModelState.Remove("Email");
删除模型状态中与隐藏字段相关的条目。
最好的解决方案是将视图模型分为两部分:
public class PersonViewModel
{
[Required]
public String FirstName { get; set; }
[Required]
public String LastName { get; set; }
}
public class PersonWithEmailViewModel : PersonViewModel
{
[Required]
public String Email { get; set; }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)