Hola,ASP.NET MVC 2 y las listas como valores ocultos?
tengo una clase de vista que contiene una lista, esta lista se explican los archivos que el usuario haya subido (prestados con un asistente de HTML).
Para mantener estos datos en enviar He añadido lo siguiente a la vista:
<%: Html.HiddenFor(model => model.ModelView.Files)%>
Tenía la esperanza de que la lista mode.ModelView.Files sería devuelto a la acción en enviar pero no lo es?
¿No es posible tener una lista como hiddenfield?
Más información:El usuario envia un par de archivos que se guardan en el servicio, cuando parecían salvados se refiere como GUID y es esta lista que se envía de vuelta al usuario a hacer que las imágenes guardadas. El usuario realiza algunos cambios en el formulario y pulsa enviar de nuevo; la lista de imágenes estará vacía al llegar a la acción de control, ¿por qué?
BestRegards
¿Por qué no recomendaría la sesión?¿Cuál sería su recomendación para almacenar datos entre las acciones? y ¿cómo debería obtener un identificador único? – Banshee
@SnowJim, los datos ya están almacenados en su base de datos. Así que solo consulta la base de datos para volver a buscar los datos. Por supuesto, para evitar golpear la base de datos en cada solicitud, podría utilizar el almacenamiento en caché, etc. Intento evitar la sesión porque conduce a aplicaciones con estado y menos escalables. Por ejemplo, de forma predeterminada, la sesión se almacena en la memoria y cuando se está ejecutando en una granja de servidores, tendrá que descargarla a otro almacenamiento (fuera de proceso o servidor SAL). –