2012-11-12 11 views
6

Mam istniejącą aplikację ASP.NET MVC3 i chcę włączyć rozszerzenia ExtJs głównie do tworzenia wykresów teraz, ale w celu uzyskania większej funkcjonalności później. Mam już zbiór elementów POCO w mojej architekturze i chciałbym, aby były dostępne dla modelu opartego na javascript. Ponadto nie chcę utrzymywać dwóch zestawów jednostek. Wydaje mi się, że nie jest trudno napisać coś, co stworzy reprezentacje JSON, ale ktoś musiał już to zrobić, prawda? Nie mogłem znaleźć tego we własnych poszukiwaniach. Każda pomoc jest doceniana!Czy istnieje prosty sposób generowania modeli JavaScript opartych na obiektach POC Entity Framework (np. Dla ExtJs)?

+0

No javascript nie mają silne wpisywanie tak naprawdę nie potrzebują js generowanie kodu, JSON jest wystarczające. Dlaczego nie serializować do JSON niektórych obiektów .NET, które są mapowane do interfejsu API ExtJS? – Guillaume86

+0

Sądzę, że w VS2012 jest możliwe, dla obu sposobów, oznacza to, że masz obiekt poco i możesz kopiować i wklejać jako obiekt skryptu java lub odwrotnie, nie pamiętam dokładnie, ale jest tam jako funkcjonalność IDE w VS2012 – kunjee

Odpowiedz

-1

Szukałem czegoś prostego do osobistego projektu i znalazłem na MSDN numer DataContractJsonSerializer, który pozwoliłby ci serializować twoje POCO do JSON. Istnieje również article on CodeProject entitled JSON Serialization and Deserialization in ASP.NET by SummiG, który daje dobry - na pierwszy rzut oka kompletny - przykład tworzenia statycznej klasy pomocniczej.

Mając na uwadze powyższe, nie próbowałem to sam jeszcze i będę wdzięczny za wszelkie opinie, jeśli nie iść tą drogą.

+0

[ JSON.net] (http://james.newtonking.com/pages/json-net.aspx) jest znacznie szybszy. Nie jest to również tym, o co OP poprosił ... – sra

+0

Miałem nadzieję, że uniknę przetaczania własnego rozwiązania. Być może znalazłem projekt open source, który zamierzałem uruchomić! – DotNetDan

+1

@DotNetDan Cóż, ustawienie jest łatwe. Po prostu użyj T4. Z tym wszystkim prowadziłem cały mój projekt. Generuję modele z pliku EntityFramework XML przy użyciu T4. W przypadku zwykłych lekcji będzie to nieco trudniejsze, ale wydaje mi się, że jest dość łatwe. – sra

0

To interesujący pomysł! Z pewnością rozumiem motywację. Dobrym rozwiązaniem może być wygenerowanie pliku javascript z modeli C# przy użyciu T4 templating engine.

W ten sposób można utworzyć szablon, który używa refleksji pobrać wszystkie typy zdefiniowane poniżej pewnego projektu lub nazw i iteracyjne nad nimi, wypisywanie javascript definicję dla każdego. Trochę więcej refleksji, aby wymienić nazwy właściwości publicznych i dowolną składnię javascript, które chcesz otoczyć nimi i wszyscy jesteście posortowani!

0

dodać odniesienie do newtonsoft.json a ty jak ten

var model = @Html.Raw(JsonConvert.SerializeObject(Model, new IsoDateTimeConverter())); 

Czy to co szukasz?

Powiązane problemy