您好我有以下代码
在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#函数中的整数始终为零,尽管我传递的值不是零。
答案 0 :(得分:1)
回答评论,但这是为了让它更清晰。
您的JSON数据需要与处理请求的C#方法的数据相匹配。 'i'始终为0,因为该方法没有处理数据匹配'i'。例如,它正在传递空数据。更改数据以匹配参数名称将解决此问题。例如,
public void myCFunction(int id)
{
//do some stuff
}