ASP.NET MVC - 不需要的服务器端验证正在触发

ASP.NET MVC - Unrequired server-side validation is firing

我正在尝试使用服务器端验证和元数据 class 保存记录,这工作正常,但有一个例外。 我正在使用的 Classes 是数据库模型 classes 并且我添加了一个 MetaData Class 在其中我指定了验证。 现在,当我尝试使用 DataAnnotations 验证指定的模型时,一个没有“Required”DataAnnotation 的字段正在按 Required 触发。

public class ClientesMetaData
{
    [Required]
    [Display(Name = "Cliente")]
    public string AliasCliente;

    [Required]
    [Display(Name = "Razón Social")]
    public string RazonSocial;

    [Range(9999999999, 100000000000, ErrorMessage = "El CUIT debe tener 11 dígitos.")]
    [Required]
    public long CUIT;

    [Required]
    [Display(Name = "Teléfono Corporativo")]
    public string TelefonoCorporativo;

    [Required]
    public int Provincia;

    [Required]
    public int Localidad;

    [Required]
    public string Calle;

    [Required]
    public string Altura;

    [Required]
    public string Piso;

}

//Asociation with Entity Model
[MetadataType(typeof(ClientesMetaData))]
public partial class Clientes
{
    //Excluise Model Properties
    public string ProvinciaString { get; set; }
    public string LocalidadString { get; set; }
}

(字段已验证) https://i.stack.imgur.com/fJLwn.png

(抛出错误。来自元数据中未指定的第一个字段“IdCliente”Class) https://i.stack.imgur.com/g9PdI.png

验证摘要 https://i.stack.imgur.com/BLh0F.png


编辑: 客户端实体模型

https://i.stack.imgur.com/cFw5d.png

这是一个初始化问题。 我需要初始化从 View(model) 方法发送的 Clientes 模型。

ModelState.IsValid is always returning false