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
我正在尝试使用服务器端验证和元数据 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