estoy buliding una aplicación en ASP.NET MVC y teniendo en cuenta Backbone.js para la interacción del cliente, etc ..¿Cómo puedo compartir plantillas entre mi backend ASP.NET MVC y mi interfaz backbone.js?
Lo ideal sería que cuando las páginas se cargan me gustaría tener todo el contenido existente en la pre-renderizados el lado del servidor y luego cualquier contenido nuevo representado por backbone.js sobre la marcha.
Naturalmente, realmente no quiero escribir mis plantillas dos veces.
Estoy considerando tener la mayoría de las plantillas de la aplicación utilizando el motor de visión de afeitar y luego usar plantillas de bigote para las áreas pequeñas que deben compartirse entre el servidor y la interfaz.
Mi pregunta es, ¿cómo se ve la implementación técnica real de este aspecto?
¿Puede proporcionar muestras de código de cómo lograría esto?
Por ejemplo, qué biblioteca usaría para representar la plantilla en el servidor y luego extraería manualmente el texto del archivo de la plantilla e insertarlo en el javascript?
Puede usar 'RenderPartial' o' @ Html.Partial' para actualizar su nuevo contenido usando A Jax. De esa manera solo necesitas tener tu plantilla Razor. Doble bonificación: devuelve la vista parcial después de actualizar el nuevo contenido para evitar otro viaje al servidor. –
+1 Buena pregunta. No he encontrado una buena manera de compartir las vistas entre el servidor del cliente. Ojalá pudiera, introduce riesgos y trabajo para mantener ambos – reach4thelasers