2012-11-12 24 views
6

Tôi có ứng dụng ASP.NET MVC3 hiện có và muốn kết hợp ExtJs chủ yếu để lập biểu đồ ngay bây giờ, nhưng để có thêm chức năng sau này. Tôi đã có một tập hợp các thực thể POCO trong kiến ​​trúc của mình và muốn có tất cả chúng cho mô hình dựa trên javascript. Ngoài ra, tôi không muốn phải duy trì hai bộ thực thể. Tôi đoán có lẽ không khó để viết cái gì đó sẽ tạo ra các biểu diễn JSON của các thực thể, nhưng ai đó chắc đã làm điều này rồi, đúng không? Tôi không thể tìm thấy nó trong tìm kiếm của riêng tôi. Bất kỳ hỗ trợ nào được đánh giá cao!Có cách nào dễ dàng để tạo các mô hình Javascript dựa trên các thực thể Khung thực thể POC (ví dụ: đối với ExtJs) không?

+0

Vâng javascript không có cách gõ mạnh vì vậy bạn không thực sự cần tạo mã js, JSON là đủ. Tại sao không tuần tự hóa thành JSON một số đối tượng .NET ánh xạ tới API ExtJS? – Guillaume86

+0

Tôi đoán trong VS2012, có thể, theo một trong hai cách, có nghĩa là bạn có đối tượng poco và bạn có thể sao chép và dán như đối tượng tập lệnh java hoặc ngược lại, tôi không nhớ chính xác nhưng nó có chức năng IDE trong VS2012 – kunjee

Trả lời

-1

Tôi đã tìm cách làm điều gì đó mô phỏng cho một dự án cá nhân và đã tìm thấy DataContractJsonSerializer trên MSDN sẽ cho phép bạn tuần tự hóa các POCO của bạn thành JSON. Ngoài ra còn có một article on CodeProject entitled JSON Serialization and Deserialization in ASP.NET by SummiG cung cấp cho một tốt - và ở cái nhìn đầu tiên hoàn thành - ví dụ về việc tạo ra một lớp trợ giúp tĩnh.

Điều đó đang được nói, tôi chưa thử bản thân mình và sẽ đánh giá cao bất kỳ phản hồi nào nếu bạn thực hiện lộ trình đó.

+0

[ JSON.net] (http://james.newtonking.com/pages/json-net.aspx) nhanh hơn rất nhiều. Đây cũng không phải là những gì OP yêu cầu ... – sra

+0

Tôi đã hy vọng tránh được giải pháp của riêng mình. Có lẽ tôi đã tìm thấy dự án nguồn mở mà tôi đã có ý nghĩa để bắt đầu! – DotNetDan

+1

@DotNetDan Vâng, nó là khá dễ dàng để thiết lập nó. Chỉ cần sử dụng T4. Tôi đã chạy tất cả dự án của tôi với điều đó. Tôi tạo các mô hình của mình từ tệp XML EntityFramework bằng T4. Trong trường hợp các lớp học đơn giản, nó sẽ khó hơn một chút nhưng tôi đoán vẫn đủ dễ dàng. – sra

0

Tôi không thực sự hiểu những gì bạn đang yêu cầu, nhưng có lẽ trình biên dịch C# tới JavaScript có thể giúp bạn. Lựa chọn thay thế tôi biết:

0

Đó là một ý tưởng thú vị! Tôi chắc chắn có thể hiểu được động lực. Một giải pháp tốt đẹp có thể là tạo tệp javascript từ các mô hình C# của bạn bằng cách sử dụng T4 templating engine. Bằng cách này bạn có thể tạo một mẫu sử dụng sự phản chiếu để lấy tất cả các loại được xác định trong một dự án hoặc không gian tên nhất định và lặp lại chúng, viết ra một định nghĩa javascript cho mỗi loại. Một chút phản ánh hơn để liệt kê các tên thuộc tính công cộng và bất kỳ cú pháp javascript nào bạn muốn xung quanh chúng và tất cả đều được sắp xếp!

0

Bạn thêm một tham chiếu đến newtonsoft.json và bạn làm như thế

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

Có những gì bạn đang tìm kiếm?

Các vấn đề liên quan