Pregunta

Tengo una aplicación ASP.NET MVC 2 existente que me han pedido que extienda. Estoy agregando una nueva característica al sitio donde genero un formulario de evaluación de empleados basado en una lista dinámica de preguntas recuperadas de nuestro sistema de recursos humanos. Tengo todo trabajando con la excepción de la validación y publicar las respuestas de regreso al sitio. Aquí hay algunos detalles:

  1. Recupero una lista de "preguntas" de nuestro sistema de back-end a través de una llamada de servicio web.
  2. Cada "pregunta" contiene el texto para mostrar, así como la siguiente configuración:
    • El tipo de pregunta (corresponde a TextBox, TextAREA, Lista de botones de radio o lista de casillas de verificación)
    • Si se permiten comentarios
    • Si se requiere una respuesta
    • Cuando corresponde, la lista de posibles respuestas

Para generar el formulario, utilizo un bucle for-ENTRA en la lista de preguntas. Utilizo el valor de la propiedad cuestionada para determinar qué vista parcial representar (uno para cada uno de los tipos). Por ejemplo, si cuestyType == SingleCoice, ese parcial convierte las opciones como una lista de botones de radio. Si se permiten comentarios para la pregunta, también presento un campo TextAREA adicional para contener los comentarios del usuario.

Como dije, hacer que el formulario funcione bien, pero ahora necesito:

A. Hacer cumplir cuando se requiere una respuesta. Estoy usando DataNoTations for Validation en cualquier otro lugar de la solución, pero como no estoy trabajando en contra de un modelo estático, no veo cómo puedo hacerlo.

B. Publique los resultados de regreso al sitio. Para cada pregunta, se puede ingresar texto en un cuadro de texto o TextARea, un valor seleccionado para una lista de botones de radio o múltiples valores seleccionados para una lista de casillas de verificación. Además, cada pregunta también podría tener un texto adicional devuelto en forma de comentario.

Todos los ejemplos que he visto trabajando con "listas" dinámicas solo se preocupan por publicar un solo valor para cada campo y siempre es del mismo tipo (por ejemplo, una lista de cuadros de texto). Con las variaciones que tengo que admitir, más la necesidad de enviar los valores ingresados/seleccionados y un comentario para cada pregunta, estoy perplejo.

Se agradece cualquier guía.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top