He creado un corporateSponsorName que acepta valores NULL. Sin embargo, no puedo tener un valor vacío en mi base de datos... cuando probé console.log, me muestra "" que el código real no menciona "data-val="true" data-val-required=" El campo Nombre del patrocinador corporativo* es obligatorio.""
¿Puedo saber cómo desactivar ese valor de datos requerido?
Como decía este documento :
A partir de .NET 6, los proyectos nuevos incluyen el
<Nullable>enable</Nullable>en el archivo del proyecto. Una vez que se activa la función, las declaraciones de variables de referencia existentes se convierten en tipos de referencia que no aceptan valores NULL .
En .NET 6, se debe requerir la propiedad que no acepta valores NULL .
Para lograr su requisito, puede eliminar <Nullable>enable</Nullable> de su archivo de proyecto ( haga clic con el botón derecho en el nombre del proyecto en el Explorador de soluciones y luego seleccione Editar archivo de proyecto en el menú).
Otra forma es que se puede agregar ? para permitir anulable, por ejemplo:
public class Test { public string? Name { get; set; } public string? Id { get; set; } //other proerpties.. } Si no usa .NET 6 , no hará que la propiedad sea obligatoria de forma predeterminada a menos que agregue el atributo [Required] en la propiedad.