Jestem buliding aplikacji w ASP.NET MVC i biorąc pod uwagę backbone.js dla interakcji po stronie klienta itp ..Jak mogę udostępniać szablony między moim backendem ASP.NET MVC i moim interfejsem backbone.js?
Idealnie, gdy strony są ładowane chciałbym mieć wszystkie istniejące treści wstępnie wyrenderowane na stronę serwera, a następnie dowolną nową treść renderowaną przez backbone.js w locie.
Naturalnie nie chcę dwa razy pisać moich szablonów.
Rozważam zastosowanie większości szablonów w szablonie za pomocą mechanizmu podglądu maszynki do golenia, a następnie użycie szablonów wąsów dla małych obszarów, które muszą być współużytkowane między serwerem a interfejsem użytkownika.
Moje pytanie brzmi, jak wygląda faktyczna implementacja techniczna?
Czy możesz podać próbki kodu, w jaki sposób można to osiągnąć?
Na przykład biblioteka, której chcesz użyć do renderowania szablonu na serwerze, a następnie ręcznie wyodrębnić tekst z pliku szablonu i wstrzyknąć go do javascript?
Możesz użyć 'RenderPartial' lub' @Html.Partial' aby odświeżyć swoją nową zawartość za pomocą A jax. W ten sposób potrzebujesz tylko szablonu Razor. Podwójna premia: Zwróć częściowy widok po zaktualizowaniu nowej treści, aby uniknąć kolejnej podróży na serwer. –
+1 Dobre pytanie. Nie znalazłem dobrej metody udostępniania widoków między serwerem klienta. Chciałbym móc, to wprowadza ryzyko i pracę, która musi utrzymywać zarówno – reach4thelasers