1

JSONオブジェクトでnull値を渡そうとしています。たとえば{ 'property': null }、ASP.Net MVCのコントローラーアクションに渡そうとしていますが、actionメソッドでは、プロパティがnullではなくゼロ値を取得していることがわかります。

これについて私は何ができますか?

4

2 に答える 2

1

そのプロパティを送信したり、クライアント側で削除したりしないでください。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

于 2013-02-09T13:00:16.707 に答える
0

これを機能させるには、モデルのプロパティをnull許容の10進数にする必要があります。

public decimal? MyProperty { get; set; }
于 2013-02-09T13:02:26.447 に答える