¿Cuál es un buen enfoque en ASP.NET MVC para implementar un formulario complejo donde las secciones del formulario se muestran y ocultan en función de las entradas de un usuario?Estructuración de formularios web complejos en ASP.NET MVC
Mi experiencia es en formularios web. Con frecuencia me piden que cree formularios donde un usuario selecciona una opción de una lista desplegable, lo que hace que aparezcan un puñado de nuevos campos. Una selección diferente puede causar que aparezca un conjunto diferente de campos.
En el pasado, me gustaría manejar este escenario a través de un UpdatePanel
y un contenedor Panel
alrededor de los campos que quiero mostrar u ocultar. La validación se desactiva automáticamente cuando los campos están ocultos.
En el futuro, me gustaría hacer uso de la validación del modelo basado en atributos de MVC, pero ¿es posible hacer la validación condicional en los valores de otras propiedades?
Además, ¿cómo puedo manejar el alternar de bloques de campos de formulario? Sé cómo hacerlo manualmente en jQuery, pero espero que haya un enfoque que se vincule con la validación y el código del lado del servidor.
Me gusta MVC mucho mejor en general, pero no he descubierto cómo manejar este tipo de situaciones muy bien. Probablemente solo necesite cambiar mi forma de pensar para que se ajuste mejor con el enfoque MVC.