【发布时间】:2015-10-26 18:50:42
【问题描述】:
我的 Ajax post call 有问题。我有两个字段,一个用于金额,一个用于日期时间。我希望能够将这两个值都作为空值传递,并且程序不应该崩溃。我的 C# 方法头是这样的
public ActionResult Update(int invoiceNumber, DateTime start,decimal payAmount = 0)
我的 Jquery 代码看起来像这样
$(document.body).on("click", ".changeInvoice", function (e) {
e.preventDefault();
var invoiceNr = $("#invoiceNumber").val();
var start = $("#date").val();
var payAmount = $("#payAmount").val();
console.log(invoiceNr);
var updateInvoice =
{
invoiceNumber: invoiceNr,
start: start,
payAmount: payAmount
}
$.ajax({
type: "POST",
url: "URL",
data: updateInvoice,
success: function (response) {
location.reload();
}
});
如果我现在运行程序,如果用户没有填写开始日期时间值,它会崩溃。但是如果我设置一个日期时间?从我的 C# 代码开始,验证工作不会崩溃,但是我不能在我的 C# 代码中执行此操作。据我了解,您不能将天数添加到可为空的日期时间变量。有什么建议吗?:
i.FirstReminderDate = start.Date.AddDays(10);
【问题讨论】:
标签: jquery ajax model-view-controller asp.net-ajax