Esta es una pregunta de diseño general: ¿Cómo implementaría un formulario dinámico (generado en tiempo de ejecución) en ASP.NET MVC?Formularios dinámicos (generados en tiempo de ejecución) en ASP.NET MVC
Esta es la situación:
- Un administrador del sitio puede definir parámetros de formulario (campos, tipo de campos, validación) con una interfaz gráfica de usuario (vista MVC).
- Según sea necesario, el tiempo de ejecución genera el formulario para el usuario final en función de la configuración del administrador. Supongo que toda esta lógica residiría en el controlador, o quizás en métodos de extensión, filtros de acción o algo así.
- El usuario final rellena el formulario, las visitas se envían, la información se captura en la base de datos.
La personalización no necesita admitir controles anidados, controles de terceros, etc., pero sospecho que un diseño muy elegante permitiría eso. Principalmente, solo necesito que el administrador pueda especificar campos adicionales como cuadros de texto, casillas de verificación, botones de opción y cuadros combinados. También necesitaré que la aplicación asigne un espacio para que estos datos se guarden en el archivo db, pero creo que tengo esa parte resuelta.
Gracias por la ayuda.
Me opongo a cerrar esta pregunta. La arquitectura detrás de la creación de formularios generados en tiempo de ejecución * en un marco específico del servidor * es amplia, pero es claramente responsable, como lo demuestran las respuestas a continuación. ¿Están todas las preguntas de arquitectura fuera del tema de este sitio simplemente porque las decisiones de arquitectura son de alto nivel y tienen ventajas y desventajas? –