Varolan bir ASP.NET MVC3 uygulamasına sahibim ve ExtJs'i öncelikli olarak şimdi listelemek, ancak daha fazla işlevsellik için kullanmak istiyorum. Benim mimarimde zaten bir dizi POCO Varlığı var ve javascript tabanlı model için hepsini kullanıma sunmak istiyorum. Ayrıca, iki öğe kümesini korumak zorunda kalmak istemiyorum. Sanırım, varlıkların JSON temsillerini oluşturacak bir şey yazmak zor değil ama birileri bunu zaten yapmış olmalı, değil mi? Kendi aramamda bulamadım. Herhangi bir yardım takdir edilir!POC Entity Framework varlıklarına (ör. ExtJ'ler için) dayalı Javascript modelleri oluşturmanın kolay bir yolu var mı?
cevap
Kişisel bir proje için simlar gibi bir şey yapmak istedim ve POCO'larınızı JSON'a serileştirmenizi sağlayan DataContractJsonSerializer'u MSDN'de buldum. Ayrıca, iyi ve ilk bakışta tam bir örnek vermek için bir statik yardımcı sınıf oluşturma örneği olan bir article on CodeProject entitled JSON Serialization and Deserialization in ASP.NET by SummiG vardır.
Şunu söylüyorsunuz, henüz kendim denemedim ve bu rotayı yaparsanız herhangi bir geri bildirim için minnettarım.
'da IDE işlevi var JSON.net] (http://james.newtonking.com/pages/json-net.aspx) çok daha hızlı. Bu da OP'nin istediği şey değil ... – sra
Kendi çözümümden kaçınmayı umuyordum. Belki de başladığım anlamına gelen açık kaynak projesini buldum! – DotNetDan
@DotNetDan Peki, onu kurmak oldukça kolay. Sadece T4'ü kullan. Bütün projemi bununla çalıştırdım. Modellerimi bir T4 kullanarak EntityFramework XML dosyasından oluşturuyorum. Düz sınıflar durumunda biraz daha zor olacak ama sanırım yeterince kolay. – sra
Gerçekten ne istediğini anlamıyorum, ama belki de bir C# JavaScript derleyicisi size yardımcı olabilir. Bildiğim Alternatifleri:
- Saltarelle (mayın)
- Script#
- SharpKit ilginç bir fikir
! Motivasyonu kesinlikle anlayabiliyorum. Güzel bir çözüm, C# modellerinden T4 templating engine kullanarak bir javascript dosyası oluşturmak olabilir.
Bu şekilde, belirli bir proje veya ad alanı altında tanımlanan tüm türleri kapmak ve bunların üzerine yineleme yapmak için yansıma kullanan ve her biri için bir javascript tanımı yazan bir şablon yaratabilirsiniz. Kamu malı isimlerini listelemek için biraz daha düşünmek, ve çevreleyen sevdiğiniz javascript sözdizimi ve hepiniz sıralandık!
Eğer aradığınızı mı Sen newtonsoft.json bir başvuru ekleyin ve bunu
var model = @Html.Raw(JsonConvert.SerializeObject(Model, new IsoDateTimeConverter()));
seviyorsunuz?
- 1. ActiveAdmin ile ilgili verileri oluşturmanın/seçmenin daha kolay bir yolu var mı?
- 2. Titreyen çizgi çekmeden bir çizgi oluşturmanın bir yolu var mı?
- 3. Trigger.io için yerel eklentiler oluşturmanın bir yolu var mı?
- 4. Entity Framework
- 5. P/Invoke kodu oluşturmanın en kolay yolu?
- 6. H2 veritabanından bir derleme betiği oluşturmanın kolay bir yolu var mı?
- 7. JDK veya bazı kitaplıktaki tohum dizgisine dayalı olarak aynı UUID'yi oluşturmanın herhangi bir yolu var mı?
- 8. Bir Arabirimi destekleyen bir DynamicObject oluşturmanın bir yolu var mı?
- 9. Bir değişkene NodeJs Express görünümü oluşturmanın bir yolu var mı?
- 10. Entity Framework
- 11. VB. NET uygulamasında saydam formları oluşturmanın kolay bir yolu var mı?
- 12. Linux'ta kullanıcı tanımlı bir sinyal oluşturmanın bir yolu var mı?
- 13. jQuery: özyinelemeli bir çocuk seçici oluşturmanın bir yolu var mı?
- 14. Test verilerinin bulunduğu bir örnek oluşturmanın bir yolu var mı?
- 15. JavaFX'te yol gradyanı oluşturmanın herhangi bir yolu var mı?
- 16. Tkinter ile şeffaf pencereler oluşturmanın bir yolu var mı?
- 17. Div Scrollbar - Stil oluşturmanın herhangi bir yolu var mı?
- 18. MySQL sonuç kümesinde "sahte" satır oluşturmanın bir yolu var mı?
- 19. Powershell'de özel türler oluşturmanın basit bir yolu var mı?
- 20. Paketli Eklentiler listesini otomatik olarak oluşturmanın bir yolu var mı?
- 21. C++ özel niteleyiciler oluşturmanın bir yolu var mı?
- 22. Bir mermi arşivi eserlerini temizlemenin kolay bir yolu var mı?
- 23. TSQL değişken sabitini oluşturmanın bir yolu var mı?
- 24. Julia-lang'de paket bağımlılık ağacı oluşturmanın bir yolu var mı?
- 25. Uygulama motorunda GUID oluşturmanın iyi bir yolu var mı?
- 26. Python'da sınıf özelliği oluşturmanın bir yolu var mı?
- 27. Entity Framework -
- 28. Entity Framework
- 29. Ekspres bir uygulamayı meteor'a dönüştürmenin kolay bir yolu var mı?
- 30. Erimiş bir veri çerçevesini yeniden oluşturmanın daha kolay yolu özgün
Eh javascript güçlü yazım yok, bu yüzden js kod üretimi gerçekten ihtiyacınız yok, JSON yeterlidir. Neden ExtJS API'sine eşlenen bazı .NET nesnelerine JSON serileştirilmiyor? – Guillaume86
VS2012'de sanırım, her iki durumda da, poco nesnesine sahip olduğunuz ve java script nesnesi veya ters bir şekilde kopyalayıp yapıştırabileceğiniz anlamına gelir, tam olarak hatırlamıyorum ama VS2012 – kunjee