Así que planeo crear una página compleja con muchos elementos de UI animables. Quiero encontrar una manera limpia de mantener el estado (expandido/contraído, resaltado, etc.) de estos elementos de UI animables. Tengo algunas ideas, pero solo quiero saber si alguien sabía algo de framework js que hace esto para no reinventar la rueda.¿Cómo mantener el estado del elemento de la interfaz de usuario en la postback? (ASP.NET MVC)
EDITAR
Mi idea hasta ahora es:
1) El formulario de envío, obtener el estado de cada elemento de la interfaz de usuario y añadirlo a datos POST. Estoy pensando en marcar todos los elementos de la interfaz de usuario que quiero rastrear el estado con una clase CSS especial (un tipo de registro para rastrear) y que cada uno soporte alguna devolución de llamada que me permita obtener su estado de forma polimórfica (cada elemento de UI tiene su propia comprensión del estado, por ejemplo, expandido, índice seleccionado, resaltado, etc.)
2) Crear HtmlHelpers para mis elementos de IU que pueden reconocer la información de estado enviada por el cliente y mostrar el html del elemento UI en el estado correcto (I prefiera que el estado se establezca en el lado del servidor en lugar de tener js apareciendo por todos lados tratando de restaurar el estado en el lado del cliente ... ¿verdad?)
3) No sea tan complejo o saturado como WebControls o ViewState
¿Hay un marco que hace cosas así y lo hace mucho mejor y si no es así, mi marco de trabajo propuesto parece una buena idea?
¿Cuál es el alcance de cuánto tiempo planea mantener el estado? ¿Por sección? – ataddeini
Inicialmente por sesión. Pero si construyo este derecho, estoy seguro de que puedo almacenar el estado en una base de datos si así lo deseo y hacer que mi "lógica de gestión de estado personalizada" funcione con eso. Voy a actualizar mi pregunta con más detalles pronto – enamrik
No tengo conocimiento de nada que pueda proporcionarlo de esta forma. Acabo de hacer una búsqueda rápida de los repositorios en Github, pero nada saltó sobre mí (tal vez vale la pena echar un vistazo más completo allí, así como Codeplex). Dicho esto, su enfoque parece uno bueno. HtmlHelpers es el camino a seguir, creo. – ataddeini