2011-05-11 16 views
5

Me gustaría saber cómo exactamente modelo vinculante funciona en ASP.NET MVC3. Como todavía estoy esperando mi libro Professional ASP.NET MVC3 y no puedo encontrar nada buscándolo en Google, eres mi última esperanza.¿Buenos recursos para el enlace de modelo en ASP.NET MVC3 con C#?

Sé cómo realizar el enlace con objetos simples, pero cuando se trata de ViewModels, especialmente con List<T> anidado, no puedo realizar el enlace.

Gracias

Francesco

ACTUALIZACIÓN:

Para mayor claridad, me refiero a la unión Modelo de Vista a métodos de acción, gracias

+0

¿Por qué no puede? ¿Sabes que tienes que usar @Model = etc, etc.? Bueno, con un ViewModel es lo mismo. Pero su ViewModel contiene datos múltiples de varias entidades en comparación con un modelo normal que generalmente es una sola entidad (o colección de entidades) – Rhapsody

+0

@Rhapsody: lo siento, quise vincular de vista a método de acción. Por supuesto, al revés es bastante sencillo. Gracias – CiccioMiami

Respuesta

0

La pregunta no está del todo clara, así que abordaré lo que creo que está pidiendo ayuda.

En los casos en que una entidad de modelo de vista tiene una propiedad de List<T> o algún otro enumerable, no se vincula automáticamente a la instancia de modelo resultante que está disponible en el método de acción marcado como HttpPost.

Simplemente necesita encontrar un lugar para conservar los datos, o simplemente volver a consultarlo en su método de Acción y actualizar la instancia publicada.

La forma más confiable que he encontrado implica serializar los datos en JSON y poner esos valores en campos de formulario ocultos, pero cuando hago esto, mis modelos de vista ya no tienen la propiedad Lista, sino las propiedades serializadas.

Este dilema generalmente me obliga a volver a evaluar la necesidad de que los datos estén disponibles en las publicaciones del formulario, y en la mayoría de los casos es porque he intentado reutilizar un modelo de vista en diferentes requisitos.

0

Por lo que yo sé que no hay cambios en las la vinculación del modelo se ha realizado en mvc3, por lo que supongo que el capítulo sobre el enlace del modelo de Pro ASP.NET MVC V2 Framework sigue siendo válido.

Recomiendo usar javascript cuando tenga que enlazar listas anidadas al parámetro de acción.

Cuestiones relacionadas