2012-11-12 19 views
6

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ı?

+0

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

+0

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

cevap

-1

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.

+0

'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

+0

Kendi çözümümden kaçınmayı umuyordum. Belki de başladığım anlamına gelen açık kaynak projesini buldum! – DotNetDan

+1

@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

0

Gerçekten ne istediğini anlamıyorum, ama belki de bir C# JavaScript derleyicisi size yardımcı olabilir. Bildiğim Alternatifleri:

0

! 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!

0

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?

İlgili konular