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 Studios 中运行调试器时,我注意到我的 C# 函数中的整数始终为零,尽管我传递的值不是零。

4

1 回答 1

1

在评论中回答,但这是为了更清楚。

您的 JSON 数据需要与处理请求的 C# 方法的数据相匹配。'i' 始终为 0,因为该方法没有正在处理与 'i' 匹配的数据。例如,它被传递空数据。更改数据以匹配参数名称将解决此问题。例如,

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