Estoy usando un modelo de contacto base que otras clases de modelos de contactos personalizados heredan.Prevenir la herencia de atributos de validación en el modelo
public class BaseContactModel
{
[Required(ErrorMessage = "Firstname is required")]
public virtual string FirstName { get; set; }
}
El modelo de contacto de la base utiliza los atributos de validación a la bandera se requiere una propiedad, pero en algunos casos que desea anular o detener eso. ¿Esto va a ser posible?
public class ContactModel : BaseContactModel
{
[NotRequired]
public override string FirstName { get; set; }
}
me trató de utilizar un nuevo atributo de validación NotRequired para volver simplemente cierto, pero parece los atributos solo se están apilados de manera obligatoria & NotRequired se están ejecutando y la validación está fallando.
en la búsqueda de soluciones (que no pude encontrar) me encontré con que algunos atributos no relacionados tienen una propiedad 'heredada', pero yo no veo esto en la validación nativa atributos en System.ComponentModel.DataAnnotations.
¿Es esto una causa perdida? ¿Debo instalar mis propias versiones que admitan la desactivación de la herencia? Cualquier ayuda muy apreciada.
) Odio responder y aceptar mis propias preguntas, pero según la prueba anterior, parece que la pregunta original no puede ser hecho –
¿Realmente no hay solución para esto? – Giorgio