ajax傳參到實體類對應字段

   以前看公司的代碼,從頁面ajax傳參數到接口類,接口類用一個實體接收。我一直覺得c#會自動識別,賦值到同名的字段。ajax

   我曾和朋友討論過,雙方辯論。朋友認爲c#沒有這種功能,沒有這樣高級匹配的機制。而我由於在項目中使用的是直接傳值,並無作過什麼拼接或轉換,因此我認爲c#會自動把同名的自動賦值。朋友不一樣意,因而咱們以爲代碼上見分曉。json

   打開vs,咱們開始調試,寫好一段ajax的js,Url就寫接口類的路徑,參數爲一段json,而後接口類那邊接收json。寫到接口類的時候,我想要接收ajax傳來的數據,突然就蒙了。一個類怎麼接收頁面傳來的數據,用XmlHttpRequest?WebHttpRequest?以前一直覺得是理所固然的事情崩潰了,明明我以前用的時候都沒有接收數據的代碼,應該是直接會賦值的啊?爲啥我本身寫的時候就要整接收?c#

   因而我翻開源代碼,發現關鍵的代碼被編譯過了,不要緊,咱們還能夠反編譯。調試

   找到調用的代碼,我一會兒就恍然大悟了。原來項目裏已經封裝過接收數據的代碼了,有一個專門接收ajax傳的數據並把它轉換爲實體的類。我瞬間就有點佩服公司的開發人員了,封裝了接收數據的類,讓接口類不須要只要處理邏輯,而不用在乎怎樣接收數據,接收怎樣的數據,的確是大大方便了開發人員。接口

   那麼咱們就開始分析,首先ajax傳來的參數以json格式傳到一個專門處理數據封裝的地方,能夠是一個.cs文件,也能夠是一個通常處理程序。在內部接收ajax傳來的json數據,而後轉換爲實體數據,方便而簡單。開發

相關文章
相關標籤/搜索