2010-11-02 23 views
8

Yeni MS tarafından geliştirilen jQuery eklentileri, Şablonlar ve DataLinking'in fikrini beğenirim ve gerçekten değerli olduklarını kanıtlayabilecekleri günlük işime ihtiyacım var. Thing, şablona ihtiyaç duyacağım html, MVC 2 çerçevesi üzerinden hem yerleşik hem de özel Html yardımcı yöntemlerinden yararlanan önemsiz olmayan bir html. Ayrıca, bağlı ViewModel'in değerlerine dayalı koşullu oluşturma vardır. Ben yaklaşık sadakatle kullanılan MVC yardımcı işlevlerini tüm oluşturulan HTML endam yer alacağını jquery-tmpl sözdizimine MVC görünüm sözdizimi, gelen render mantığını yeniden gidebiliriz, jquery-tmpl şablonları olarak görüntülenebilir mi?

. Ancak, bu hem sıkıcı hem de zaman alıcıdır. Sunucu tarafı & istemci tarafı doğrulama ve AntiForgeryToken() gibi diğer HTML yardımcı işlevleri gibi diğer kaygılardan bahsetmemekle birlikte, bu tür kaygılar muhtemelen jquery-tmpl kullanımını sınırlama konusunda yanıltıcı olabilir.

, MVC kısmi görünümü tarafından önceden tanımlanan mantık ve yapıdan yararlanabilir ve düz HTML yerine bir jquery-tmpl şablonu oluşturmasını sağlayabilir miyiz? İlk bakışta, tüm döngüleri, koşulları, koruyarak jQuery-tmpl sözdizimine MVC görünüm sözdizimini çevirme sorunu gibi görünebilir.

Bu mümkün mü? MVC çerçevesini aracılığıyla ve aracılığıyla bilmiyorum, ancak büyük uzayabilirlik sunuyor biliyorum. Bu durum, anlaşıldığı takdirde değerli olabileceği gibi görünüyor, evet? Yoksa bunu düşünmekten de mi uzaktayım? Herhangi bir düşünce ya da öneri?

+0

Bu tür bir işlev AWESOME olur! – jfar

+0

Bu fikir hakkında oldukça meraklıyım ... Kendimi de düşündüm. Çalışmayı nasıl öngördüğünüze dair biraz daha bilgi gönderebilir misiniz? Belki normal html rendering ve jquery-tmpl rendering için bazı kodlar ve farklı yollar akıyor ...? Chur. – Charlino

cevap

1

Muhtemelen bunu özel bir ViewEngine olarak uygulamak isteyebilirsiniz. ViewEngines MVC'de takılabilir. Bir JQuery-Tmpl ViewEngine muhtemelen sunucu ile JSON konuşurdu. Şablon işaretlemelerinin blokları da ViewEngine'e yanıt mesajlarında alt özelliklerin değerleri olarak sunulabilir. Daha sonra, şablonları oluşturmak ve bunları bölge hedeflerine yerleştirmek için ViewEngine'ın işi olur. Kulağa çok aşina geliyor ..;)

+0

ViewEngines, Denetleyiciler tarafından isteğe bağlı olarak değiştirilebilir mi? Özel bir ViewEngine benim ilk düşüncemdi, ancak kullanımlarının ne kadar esnek olabileceğinden emin değilim. Her kontrolör bazında farklı ViewEngines'leri ilişkilendirebildiğinize eminim, ama biz bir Kontrolör içinde bile esneklik isterdik, değil mi? – kdawg

0

MVC 3, aynı sitede birden çok ViewEngines kullanmanıza izin verir.

İlgili konular