2015-02-11 85 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