c# - 从 C# dto 类生成 javascript 对象

标签 c# javascript

在我的 spa 应用程序中同步服务器 poco/dto 对象定义的最佳方法是什么? 因此,如果我有一个带有地址列表的类,那么在客户端上我们希望有一个对象模板,我们可以使用它来创建一个地址实例以插入到地址列表中。显然,我们的对象图要大得多,并且在开发过程中会发生很多变化,因此手动保持这些东西同步并不是一个成功的解决方案。

c# dto 类

puclic class dto{
dto()
{
 addressList = new List<address>();
}
 puclic List<address> addresses {get;set;}
 public string otherField{get;set;}
}

public class address{
 public string street{get;set;}
 public string city {get;set;}
}

JavaScript 对象

var AddressClass = function(){
 this.street ="";
 this.city = "";
};

var Dto = function(){
 this.addressList = [];
 this.otherField = "";
};

范围内的一些添加到 addressList 数组

$scope.dtoClass.AddressList.push (new AddressClass() );

所以目标是服务器上的地址类和客户端上的地址类。

最佳答案

sharp2Js 是一个小型库,可以创建镜像 C# POCO 类的 javascript 对象,并且可以很容易地用于使用 T4 模板生成 js 文件

这是github上的网址https://github.com/castle-it/sharp2Js

关于c# - 从 C# dto 类生成 javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22794260/

相关文章:

javascript - 如果未选中,如何删除附加值

c# - 如何创建算法类型?

c# - .NET MVC API - 获取请求中的点(句号)

javascript - 如何处理 Flux 和 React.js 中的非 View 更改操作

javascript - JS : Specifying current element in the menu

Javascript for 循环添加多个项目

javascript - 使用 Facebook Insights 图形 API (JavaScript) 获得准确点击率的最佳方法是什么

c# - 将装饰器模式与抽象类一起使用

c# - 避免为不同的代码执行重复for循环

c# - 包装数组的集合是只读的。可以在不强制转换的情况下使其可写吗?