2015-02-11 83 views
2

我正在处理的角应用程序有几个大的输入形式,跨越几页。数据被添加到一个角度模型,这是一个javascript对象文字并发送到webApi控制器。我的POST方法的webApi参数是一个C#类(duh),具有很多属性!有没有一个实用工具会从我的C#类中生成JavaScript,以便我的绑定正常工作!尽管看起来这么平凡的任务,但我已经使用了这个功能并且失败了。一如既往地感谢。如何从c#类生成angularjs模型

+0

许多解决方案在这里:[http://stackoverflow.com/questions/12957820/how-to -reuse存在-C-锐的类定义合打字稿项目](http://stackoverflow.com/questions/12957820/how-to-reuse-existing-c-sharp-class-definitions-in-打字稿项目) – McGuireV10 2016-08-10 10:30:05

回答

0

你应该在你的JS端使用JSON序列化,并在你的C#端反序列化。

JS:

System.Web.Script.Serialization.JavaScriptSerializer serializer = 
new System.Web.Script.Serialization.JavaScriptSerializer(); 

string jsonParam = oSerializer.Serialize(param); 

虽然在c#端,你应该使用类似,可以说你的类人:

C#:

Person person = new JavaScriptSerializer().Deserialize<Person>(param); 

msdn documentation上连载\反序列化json对象

+0

是的我可以做到这一点,但我仍然会遇到javascript对象和C#对象需要匹配的问题,所以序列化/反序列化可以正常工作 – Spud 2015-02-12 03:27:39

+1

如果您将c#对象并序列化为JSON,您将有一个与你的c#类相匹配的JS对象。 – 2015-02-12 09:57:00

+1

所以我仍然在寻找一个实用程序或VS扩展,将为我做这个,而不是一些hacky代码,其中吐出一个文本文件的地方,然后我粘贴到我的角度服务/模型 – Spud 2015-02-13 09:35:53