JSONオブジェクトでnull値を渡そうとしています。たとえば{ 'property': null }
、ASP.Net MVCのコントローラーアクションに渡そうとしていますが、actionメソッドでは、プロパティがnullではなくゼロ値を取得していることがわかります。
これについて私は何ができますか?
JSONオブジェクトでnull値を渡そうとしています。たとえば{ 'property': null }
、ASP.Net MVCのコントローラーアクションに渡そうとしていますが、actionメソッドでは、プロパティがnullではなくゼロ値を取得していることがわかります。
これについて私は何ができますか?
そのプロパティを送信したり、クライアント側で削除したりしないでください。delete x.yourProperty
たとえば、次のようなnull許容プロパティを持つ.netmvcコントローラーがある場合:
public JsonResult SomeAction(decimal? yourProperty){ //your code goes here }
クライアント側でモデルバインダーを使用してajaxリクエストを呼び出すとyourProperty: null
、intやstringのように、0に設定されます。EmptyString
したがって、nullとして送信する場合は、送信を避けます。または、必要なすべての前に設定したプロパティである場合は、そのプロパティを削除するだけです。delete x.yourProperty
これを機能させるには、モデルのプロパティをnull許容の10進数にする必要があります。
public decimal? MyProperty { get; set; }