Javascript 发送带有模型内部错误的Ajax

Javascript 发送带有模型内部错误的Ajax,javascript,asp.net,ajax,asp.net-mvc-3,Javascript,Asp.net,Ajax,Asp.net Mvc 3,我有一个mvc3项目 我试图从我的JS代码发送一个ajax post请求,问题是我得到了一个内部错误,当我调试它时,该方法甚至没有被调用 这是我的Js代码: ajaxCallTest: function (url, dataObj) { $.ajax({ url: url, type: "POST", data: dataObj, success: function (result) { }

我有一个mvc3项目

我试图从我的JS代码发送一个ajax post请求,问题是我得到了一个内部错误,当我调试它时,该方法甚至没有被调用

这是我的Js代码:

ajaxCallTest: function (url, dataObj) {
    $.ajax({
        url: url,
        type: "POST",
        data: dataObj,
        success: function (result) {
        }
        ,
        error: function (result) {
        }
    });
}
这是我的C#代码:

现在,当我尝试:

ajaxCallTest('..url/Transaction', ''); <- enters 'Transaction' with null values...

您的dataObj型号需要与您的
PaymentModel
匹配,例如:

如果
PaymentModel
如下所示:

public class PaymentModel
{
    var int Id{get; set;}
    var string Description{get; set;}
}
// create an object that represents PaymentModel
var dataObj = {Id: $('myId').val(), Description: $('#MyDescription').val()};

$.ajax({
    url: url,
    type: "POST",
    data:  JSON.stringify(dataObj)
那么您的javascript应该如下所示:

public class PaymentModel
{
    var int Id{get; set;}
    var string Description{get; set;}
}
// create an object that represents PaymentModel
var dataObj = {Id: $('myId').val(), Description: $('#MyDescription').val()};

$.ajax({
    url: url,
    type: "POST",
    data:  JSON.stringify(dataObj)

在发布数据时,只需在$.ajax()中使用JSON.stringify(dataObj)。谢谢,现在它进入了函数,但我的模型是完全的“null”。我的dataobj看起来和我的模型一模一样。非常奇怪:/此外,我复制了您的完全相同的结果。显示您用于填充dataObj模型的代码我使用了您的示例,看看我的编辑您使用了我的PaymentModel示例,它需要看起来像您的PaymentModel。你能为你的PaymentModel添加代码吗。
// create an object that represents PaymentModel
var dataObj = {Id: $('myId').val(), Description: $('#MyDescription').val()};

$.ajax({
    url: url,
    type: "POST",
    data:  JSON.stringify(dataObj)