Can';t获取要绑定到动作控制器的Javascript对象
我似乎不知道如何让我的Javascript对象绑定到我的模型(据我所知)就像属性一样 首先,创建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
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 您有两种选择:
[HttpPost]
public PartialViewResult LoadEditCreate(TransactionDetail transactionDetail)
太棒了,谢谢你。我用了第一个,它成功了。
[HttpPost]
public PartialViewResult LoadEditCreate(TransactionDetail transactionDetail)