Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t获取要绑定到动作控制器的Javascript对象_Javascript_Jquery_Ajax_Model View Controller - Fatal编程技术网

Can';t获取要绑定到动作控制器的Javascript对象

Can';t获取要绑定到动作控制器的Javascript对象,javascript,jquery,ajax,model-view-controller,Javascript,Jquery,Ajax,Model View Controller,我似乎不知道如何让我的Javascript对象绑定到我的模型(据我所知)就像属性一样 首先,创建Javascript对象: var transDetail = new Object(); transDetail.TransactionDetailID = transdetailId; transDetail.TransactionID = ""; transDetail.Year = new Date().getFullYear(); transDetail.Volume = ""; trans

我似乎不知道如何让我的Javascript对象绑定到我的模型(据我所知)就像属性一样

首先,创建Javascript对象:

var transDetail = new Object();
transDetail.TransactionDetailID = transdetailId;
transDetail.TransactionID = "";
transDetail.Year = new Date().getFullYear();
transDetail.Volume = "";
transDetail.UnitPrice = "";
transDetail.TransferableVolume = "";
transDetail.Credits = "";
transDetail.Shares = "";
transDetail.DollarsPerShare = "";
然后将其传递给此javascript函数

function loadTransDetailEditCreate(d, cb, title, transactionDetail) {
    $.ajax(
        {
            url: '/TransactionDetail/LoadEditCreate',
            data: JSON.stringify(transactionDetail),
            dataType: 'json',
            success: function (result) {
                d.html(result);
                CreateEditTransDetail(d, cb, title, transactionDetail);
                d.dialog('open');
            }
        }
    );
}
我已经核实了传输前的年份是2015年

现在是模型定义

public partial class TransactionDetail
{
    public int TransactionDetailID { get; set; }
    public int TransactionID { get; set; }
    public int Year { get; set; }
    public Nullable<int> Volume { get; set; }
    public Nullable<int> UnitPrice { get; set; }
    public Nullable<int> TransferableVolume { get; set; }
    public Nullable<int> Credits { get; set; }
    public Nullable<int> Shares { get; set; }
    public Nullable<int> DollarsPerShare { get; set; }

}
public PartialViewResult LoadEditCreate(TransactionDetail transactionDetail)

当我将第一件事分解到操作中时,所有不可为null的int都设置为0,所有可为null的int都设置为null。

问题在于发送数据:JSON

您有两种选择:

  • 使用POST:(已尝试且有效)

  • 并使用[HttpPost]属性装饰控制器

    [HttpPost]
    public PartialViewResult LoadEditCreate(TransactionDetail transactionDetail)
    
  • 如果您想使用get-(没有尝试,应该可以)

  • 太棒了,谢谢你。我用了第一个,它成功了。
    [HttpPost]
    public PartialViewResult LoadEditCreate(TransactionDetail transactionDetail)