如何创建通用自定义模型绑定器

时间:2018-05-24 15:46:58

标签: c# asp.net-mvc entity-framework-6 asp.net-core-mvc

我遇到的问题是默认模型绑定器不断为间接字段抛出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。

0 个答案:

没有答案