8

Tengo una clase. En un momento dado, establecí las propiedades de la clase en [Obligatorio] utilizando System.ComponentModel ....Eliminando el atributo requerido de la clase, pero MVC3 todavía no publicará el formulario sin un valor en el cuadro de texto

Bien, entonces me di cuenta de que esto no era necesario. He eliminado la propiedad requerida, pero cuando intento enviar el formulario a ActionResult, el formulario NO se publica y aún intenta forzar el TextBoxFor (theModelProperty) para que se rellene.

He eliminado la carpeta "obj", la carpeta "bin", y también "Limpié" las soluciones. Aún NO hay resolución.

No quiero hacer una estúpida solución, me gustaría hacer las cosas correctamente. ¿Alguna idea de por qué ocurre esto?

Respuesta

16

tiene dos opciones: la propiedad

  1. Establecer como nullable,
  2. desactivar atributo de valor requerido para tipos (véase this answer)
+0

Hey, muchas gracias. Eso funcionó perfectamente. ¿Me pueden ayudar con lo siguiente? :-) [link] (http://stackoverflow.com/questions/6815653/my-working-application-mvc3-razor-unexplainably-stopped-working-iis-7) –

1

Si tiene propiedades de tipo de valor. La validación del cliente siempre generará las validaciones requeridas. Si no desea la validación requerida para los tipos de valor, puede anularlos.

Cuestiones relacionadas