【发布时间】:2015-11-04 04:35:39
【问题描述】:
我似乎无法弄清楚如何让我的 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)
当我将第一件事分解为操作时,所有不可为空的整数都设置为 0,所有可空的整数都设置为空。
【问题讨论】:
标签: javascript jquery ajax model-view-controller