を呼び出して、私は次のような方法があります。避けが
[HttpPost]
[AjaxOnly]
public JsonResult ValidateInput(string text)
{
return new EmptyJsonResult();
}
/// <summary>
/// returns a JSON result that is marked as being empty.
/// </summary>
public sealed class EmptyJsonResult : JsonResult
{
public EmptyJsonResult()
{
Data = new JsonResultData
{
Empty = true
};
}
}
public class JsonResultData
{
public bool Empty { get; set; }
public string[] Errors { get; set; }
}
を私はこれがブラウザに{"Empty":true}
を返すことが期待されるが、それは代わりに{"Empty":true,"Errors":null}
を返します。
設定していないオブジェクトにnullを返さないようにするために設定できる属性がありますか?
どのような値を入力しますか?あなたはいつもすべてのオブジェクトのための独自のゲッターを書くことができますnullはOKです – alexsuslin
あなたはソースコードを見て、あなたが何かを変更することができます参照してくださいすることがあります..ここでその領域を掘り下げている質問:http:// stackoverflow .com/questions/8833961/serializing-null-in-json-net – Baz1nga
ここで 'NullValueHandling.Ignore'を実装しますか? – bevacqua