(Soy nuevo en MVC).ASP.NET MVC: ¿Qué pasa si su modelo es solo un diccionario?
En mi aplicación no tengo un modelo en el sentido de una clase con propiedades. Oh no, es mucho más simple: mis usuarios básicamente completan un conjunto de valores de cadena para varias teclas configuradas en otro lugar del sistema (las claves son arbitrarias y no se conocen de antemano, por lo tanto no hay clases precodificadas) .
Mi "modelo" por lo tanto es simplemente:
Dictionary<string, string>
bastante simple.
Según tengo entendido, el enlace del modelo, los helpers html, el estado del modelo, los resúmenes de validación se basan en la reflexión de una clase arbitraria 'propiedades. Pero, ¿pueden simplemente usar las claves/valores en mi diccionario?
Por ejemplo, puedo tener:
<label for="Name">Name:</label>
<%= Html.TextBox("Name") %>
<%= Html.ValidationMessage("Name", "*") %>
y:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Dictionary<string, string> valuesEntered)
{
// ...
}
y tienen MVC usar la "Name"
clave/valor que se encuentra en mi "modelo" Dictionary<string, string>
para hacer todo su detrás- la magia de las escenas? (MVC 1.0 preferiblemente, pero por favor arroje algo de luz si esto se aborda mejor en 2.0 ya que aún me gustaría saber).
1: sounds silly Estoy seguro. Es para una aplicación de informes, donde las "claves" son los nombres de los parámetros de informe y los "valores" son los valores con los que se ejecutará el informe.
¿Podría darnos más información sobre lo que su aplicación (o esa parte específica) logra? Podría darse una solución alternativa a un "Diccionario", un poco más de detalle ayudaría. – Omar
@Baddie: es una IU dinámica que recopila entradas para un informe SSRS, donde las "claves" son los nombres de los parámetros de informe (nombrados por nuestro desarrollador de informes) y los "valores" son los valores con los que se ejecutará el informe, ingresados por el usuario. Cada informe es diferente, con diferentes nombres de parámetros. – JPot