0

こんにちは私は次のコードを持っています

JQueryの場合:

this.myFunction = function()
{

   var dto =
   {
       id : getID()
   };

   //alert(getID();) to verify that my number is indeed non zero.

    $.ajax({
        type: "POST",
        url: "Create",
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify(dto),
        dataType: "json",
        success: function(result) {
            alert("Data Returned: ");
        }
    });
}

C#で

public void myCFunction(int i)
{
  //do some stuff
}

Visual Studioでデバッガーを実行したとき、渡した値がゼロではないにもかかわらず、C#関数の整数が常にゼロであることに気付きました。

4

1 に答える 1

1

コメントで答えてください、しかしこれはそれをより明確にするためです。

JSONデータは、リクエストを処理しているC#メソッドのデータと一致する必要があります。'i'に一致するメソッドによって処理されているデータがないため、'i'は常に0です。たとえば、nullデータが渡されています。パラメータ名と一致するようにデータを変更すると、この問題が修正されます。例えば、

public void myCFunction(int id)
{
  //do some stuff
}
于 2012-11-14T22:21:22.263 に答える