6

我有一个现有的 ASP.NET MVC3 应用程序,现在想将 ExtJs 主要用于制图,但稍后将用于更多功能。我的架构中已经有一组 POCO 实体,并且希望它们都可用于基于 javascript 的模型。另外,我不想维护两组实体。我认为编写可以创建实体的 JSON 表示的东西可能并不难,但一定有人已经这样做了,对吧?我在自己的搜索中找不到它。任何帮助表示赞赏!

4

4 回答 4

0

您添加对 newtonsoft.json 的引用,并且您确实喜欢

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

是你要找的吗?

于 2012-11-13T08:56:24.830 回答
0

我真的不明白你在问什么,但也许 C# 到 JavaScript 编译器可以帮助你。我知道的替代方案:

于 2012-11-12T17:02:18.867 回答
0

这是一个有趣的想法!我当然可以理解动机。一个不错的解决方案可能是使用T4 模板引擎从您的 C# 模型生成一个 javascript 文件。

这样,您可以创建一个模板,该模板使用反射来获取在某个项目或命名空间下定义的所有类型并对其进行迭代,为每个类型编写一个 javascript 定义。再多思考一下以列出公共属性名称,以及您想要围绕它们的任何 javascript 语法,您都已排序!

于 2012-11-12T17:12:23.087 回答
-1

我一直在为个人项目做一些类似的事情,并在 MSDN 上找到了DataContractJsonSerializer,它允许您将 POCO 序列化为 JSON。还有一篇关于 CodeProject 的文章,标题为 SummiG 在 ASP.NET 中的 JSON 序列化和反序列化,它提供了一个很好的(乍一看很完整)创建静态帮助程序类的示例。

话虽如此,我自己还没有尝试过,如果你真的走这条路,我会很感激任何反馈。

于 2012-11-12T15:06:41.553 回答