für asp.net mvc 2 möglich, um Ansichten als jquery-tmpl-Vorlagen darzustellen?

8

Ich mag die Idee der neuen MS-entwickelten jQuery-Plugins, Templates und DataLinking, und habe tatsächlich ein Bedürfnis in meiner täglichen Arbeit, wo sie sich möglicherweise als wertvoll erweisen könnten. Das ist, die HTML-Vorlage, die ich brauche, ist eine nicht-triviale HTML-Datei, die sowohl integrierte als auch benutzerdefinierte HTML-Hilfsmethoden über das MVC 2-Framework nutzt. Darüber hinaus gibt es ein bedingtes Rendering basierend auf den Werten des gebundenen ViewModels.

Ich könnte die Rendering-Logik von der MVC-Ansichtssyntax in die jquery-tmpl-Syntax originalgetreu reproduzieren, was das Ermitteln des gesamten generierten HTML aus den verwendeten MVC-Hilfsfunktionen beinhalten würde. Dies ist jedoch sowohl mühsam als auch zeitaufwendig. Ganz zu schweigen von anderen Sorgen wie Server-Side & amp; clientseitige Validierung und andere HTML-Hilfsfunktionen wie zB AntiForgeryToken (), obwohl solche Bedenken wahrscheinlich durch die Klugheit der Beschränkung auf jquery-tmpl verwendet werden könnten.

Ich frage mich, können wir die bereits von der MVC-Teilansicht definierte Logik und Struktur ausnutzen und eine jquery-tmpl-Vorlage anstelle von reinem HTML rendern lassen? Auf den ersten Blick würde es erscheinen Es geht darum, die MVC-View-Syntax in jQuery-tmpl-Syntax zu übersetzen und dabei alle Schleifen, Bedingungen usw. zu erhalten.

Ist das überhaupt möglich? Ich kenne das MVC-Framework nicht durch und durch, aber weiß, dass es eine große Erweiterbarkeit bietet. Diese Situation scheint, als könnte es wertvoll sein, wenn es herausgefunden wird, ja? Oder bin ich sogar abseits davon, das zu denken? Irgendwelche Gedanken oder Vorschläge?

    
kdawg 02.11.2010, 17:48
quelle

2 Antworten

1

Scheint, als ob Sie dies wahrscheinlich als benutzerdefinierte ViewEngine implementieren möchten. ViewEngines sind in MVC steckbar. Eine JQuery-Tmpl ViewEngine würde wahrscheinlich nur JSON mit dem Server sprechen. Blobs des Vorlagen-Markups können der ViewEngine auch als Werte von untergeordneten Eigenschaften in Antwortnachrichten angezeigt werden. Es wäre dann Aufgabe der ViewEngine, die Templates zu rendern und in Zielregionen zu platzieren, usw. Klingt unheimlich vertraut ..;)

    
Joel 03.11.2010 21:24
quelle
0

Mit MVC 3 können Sie mehrere ViewEngines auf derselben Site verwenden.

    
user503582 10.11.2010 18:21
quelle