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)?
Odpowiedz
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ą.
[ JSON.net] (http://james.newtonking.com/pages/json-net.aspx) jest znacznie szybszy. Nie jest to również tym, o co OP poprosił ... – sra
Miałem nadzieję, że uniknę przetaczania własnego rozwiązania. Być może znalazłem projekt open source, który zamierzałem uruchomić! – DotNetDan
@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
ja nie bardzo rozumiem o co pytasz, ale być może C# kompilator JavaScript może pomóc. Alternatywy znam:
- Saltarelle (moje)
- Script#
- SharpKit
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!
dodać odniesienie do newtonsoft.json a ty jak ten
var model = @Html.Raw(JsonConvert.SerializeObject(Model, new IsoDateTimeConverter()));
Czy to co szukasz?
- 1. Najlepszy sposób na sprawdzenie, czy obiekt istnieje w Entity Framework?
- 2. Czy istnieje prosty sposób na ocenę JavaScript w WebStorm?
- 3. Czy istnieje sposób sortowania/zamawiania kluczy w obiektach JavaScript?
- 4. SqlMetal alternatywa dla Entity Framework 4
- 5. Czy istnieje prosty sposób utworzenia tabeli wyszukiwania javascript?
- 6. Czy istnieje standardowy wzór dla ExtJS
- 7. Entity Framework Navigation Reguły generowania właściwości
- 8. Czy istnieje sposób na wyodrębnianie uników (np. Uncss)?
- 9. Czy istnieje prosty sposób porównywania wystąpień BufferedImage?
- 10. Czy istnieje sposób automatyzacji generowania slajdów PowerPoint?
- 11. Migracja baz danych dla Entity Framework 4
- 12. Czy istnieje prosty sposób sprawdzenia kompatybilności wstecznej dla skryptów powłoki?
- 13. Czy istnieje prosty sposób na integrację jshint z Netbeans?
- 14. Czy istnieje prosty sposób użycia String.toLowerCase() dla 9 rodzajów języków?
- 15. Czy istnieje prosty sposób na uzyskanie wymiarów obrazu w Ruby?
- 16. Czy istnieje sposób zmuszenia Javascript Garbage Collector w przeglądarkach opartych na webkitach?
- 17. Zmieniam moje zapytanie EF linq do procedury przechowywanej. Czy istnieje prosty sposób na skonfigurowanie złożonych mapowań?
- 18. Czy istnieje prosty sposób na konwersję tekstu na HTML w JavaScript?
- 19. Czy istnieje prosty lub piękny sposób na odwrócenie ciągu znaków?
- 20. Czy istnieje prosty sposób na wyczyszczenie zawartości elementu SVG?
- 21. Czy istnieje prosty sposób na usunięcie kompletnego zestawu dokumentów Vespa?
- 22. Java: czy istnieje prosty sposób na wybranie podzbioru tablicy?
- 23. Czy istnieje prosty sposób na skopiowanie treści TDictionary do innej?
- 24. Czy istnieje prosty sposób na autouzupełnianie bloków zmiennych w Xcode?
- 25. Czy istnieje prosty sposób na uzyskanie rozmiaru obiektu java?
- 26. Czy istnieje prosty sposób konwertowania wartości logicznej na liczbę całkowitą?
- 27. Czy istnieje prosty sposób na "git opisać" zdalnego repozytorium?
- 28. Czy istnieje prosty sposób na wykonywanie wielowierszowych ciągów w Ruby?
- 29. Czy istnieje prosty sposób generowania prawdopodobnej listy słów z nieokreślonego zdania w python?
- 30. Czy istnieje prosty klient OAuth2 dla php?
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
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