我遇到的问题是默认模型绑定器不断为间接字段抛出ModelState错误。请考虑以下事项:
public class Model1 {
public int Id;
[Required]
public string Name;
[Required]
public string Type;
}
public class Model2 {
public int Id;
[Required]
public string Name;
[Required]
//selected via a dropdown consisting of all Model1 record names and Id for value
public Model1 Model1;
}
在典型控制器中创建/编辑Model2实体时,如果我没有任何值,我应该只获得Model2.Name和Model2.Model1的模型状态错误。但是,我也得到了Model1.Type的错误,因为在这种情况下我没有填充Model1.Type,因为我不需要它。我只是填充Model1的下拉列表,只填充Model1.Name。
如何编写足够通用的自定义活页夹来说明:仅验证相关模型的直接字段/属性。在这种情况下,只应验证Model2.Model1和Model2.Name。