I'm trying to save records with server-side validations and MetaData class, this is working correctly with an exception. Classes that i'm using are Database Model classes and I added a MetaData Class in which I specified validations. Now, when I try to validate specified Model with DataAnnotations, one field withouth "Required" DataAnnotation is firing as 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; }
}
(Fields validated) https://i.stack.imgur.com/fJLwn.png
(Error thrown. From first field "IdCliente" NOT specified in MetaData Class) https://i.stack.imgur.com/g9PdI.png
Validation Summary https://i.stack.imgur.com/BLh0F.png
Edit: Client Entity Model