我有一个现有的 ASP.NET MVC3 应用程序,现在主要希望合并 ExtJs 用于图表,但稍后将更多功能合并。 我的架构中已经有一组 POCO 实体,并希望将它们全部用于基于 javascript 的模型。 另外,我不想维护两组实体。 我认为编写一些可以创建实体的 JSON 表示的东西可能并不难,但一定有人已经这样做了,对吧? 我在自己的搜索中找不到它。 任何帮助不胜感激!
我真的不明白你在问什么,但也许 C# 到 JavaScript 编译器可以帮助你。我所知道的替代方案:
- 萨尔塔雷尔(矿山)
- 脚本#
- 夏普套件
这是一个有趣的想法!我当然能理解动机。一个不错的解决方案可能是使用 T4 模板引擎从 C# 模型生成 JavaScript 文件。
通过这种方式,您可以创建一个模板,该模板使用反射来获取特定项目或命名空间下定义的所有类型并迭代它们,为每个类型编写出一个 javascript 定义。多一点反思来列出公共属性名称,以及你想要围绕它们的任何 JavaScript 语法,你都排序了!
你添加了一个对newtonsoft.json的引用,你确实喜欢这样
var model = @Html.Raw(JsonConvert.SerializeObject(Model, new IsoDateTimeConverter()));
这是你要找的吗?
我一直在寻找为个人项目做一些简单的事情,并在MSDN上找到了DataContractJsonSerializer,它可以允许您将POCO序列化为JSON。 还有一篇关于 CodeProject 的文章,标题为 JSON 序列化和反序列化 in SummiG ASP.NET,它给出了一个很好的 - 乍一看是完整的 - 创建静态帮助程序类的示例。
话虽如此,我自己还没有尝试过,如果您确实走这条路,我将不胜感激任何反馈。