Jsonを介して定義されたタイプのリストを期待するWebServiceがあります。
クラス:
public class myType
{
public int id { get; set;}
public int? varA { get; set;}
public string varB { get; set;}
public float? varC { get; set;}
}
論理:
//Passed JSON --> Data:{'id':'1','varA':''}
[HttpPost]
public JsonResult Update(myType Data)
{
//Data ends up with value's id = 1; varA = null; varB = null; varC = null;
//So how can I find that valueA was actually passed with a null value, and all the
//others are just nulling by default?
if (Data.varA.HasValue) dbItem.varA = Data.varA
...
}
myTypeにいくつかの値があると仮定しましょう。たとえば、{id、varA、varB、varC}など、idを除くすべての値はnull許容です。
今、私は意図的に1つの値だけを無効にしたい
問題は、帯域幅を節約するために、IDのみを送信し、JSONで更新された値を送信することです。たとえばData:{'id':'1','valueA':''}
、メソッドが確認されている限り、Data Objectは、を与えるオブジェクトを返しますがid
、オブジェクトの他のすべての変数のnull値。
では、どの放出された変数がjsonを介してwebmethodに送信されたかを知るために何ができるでしょうか?だから私は本当にnullにしたかった変数を知ることができますか?
詳細:フロントエンドでのExtJS4の使用。この質問はExt.Storeの