使用javascript/jQuery将值从引导数据采集器传递到C#Datetimeoffset Nullable类型

使用javascript/jQuery将值从引导数据采集器传递到C#Datetimeoffset Nullable类型,javascript,c#,jquery,ajax,bootstrap-datepicker,Javascript,C#,Jquery,Ajax,Bootstrap Datepicker,在我看来,我有一个自举日期选择器。我已将一个模型变量设置为公共日期时间偏移?expiryDate{get;set;} 到期日期是一个可选字段。因此,在流程中是否设置到期日期由使用应用程序的用户决定。通过使用$('#datepickerid').val()我可以从Datepicker获取当前值,并需要通过ajax调用将其发送到控制器。 我使用var expirydate=$(“#datepickerid”).val()我可以通过ajax调用使用此值吗?是的,可以在ajax调用中使用'var exp

在我看来,我有一个自举日期选择器。我已将一个模型变量设置为
公共日期时间偏移?expiryDate{get;set;}
到期日期是一个可选字段。因此,在流程中是否设置到期日期由使用应用程序的用户决定。通过使用
$('#datepickerid').val()
我可以从Datepicker获取当前值,并需要通过ajax调用将其发送到控制器。
我使用
var expirydate=$(“#datepickerid”).val()我可以通过ajax调用使用此值吗?

是的,可以在ajax调用中使用'var expirydate=$(“#datepickerid”).val()

对于demo(),我在模型中创建了一个属性

[DataType(DataType.Date)]
public DateTimeOffset? ExpiryDate { get; set; }
并将输入呈现为:

@Html.EditorFor(model => model.ExpiryDate, new {@class="form-control"})
单击按钮按下后,进行以下ajax调用:

$.ajax({
    url: '@Url.RouteUrl(new{ action="YourAction", controller="YourController"})',
    data: {datetimeOffset: $('#ExpiryDate').val()},     type: 'POST',                                   success: function(resp) {
    <<Your code>>
}});
$.ajax({
url:'@url.RouteUrl(新的{action=“YourAction”,controller=“YourController”}),
数据:{datetimeOffset:$('#ExpiryDate').val()},键入:“POST”,成功:函数(resp){
}});

我创建了dotnetfiddle来演示您的请求。请仔细查看。

我可以通过ajax调用使用此值吗?-相反,通过它并询问它是否无效。因为在以后的情况下,你至少可以知道你得到的错误。我尝试过你的方法,但不知道为什么我在控制器中得到空值。你检查过小提琴吗?是的,我相信我也尝试过。我尝试了
$('#expiry').val()以获取日期值。在ajax post之前,我发出了一个警报,值显示在警报中,但没有显示在控制器中。您可以发布js ajax调用吗。
$.ajax({url:/controller/Action],data:JSON.stringify({“ExpiryDate”:$(“#expiry”).val()),方法:'post',数据类型:“json”,contentType:'application/json;charset=utf-8',异步:false,成功:函数(x){if(x==0){swal(“成功发送”);}},错误:函数(e){alert(e.error);}
这是我的ajax帖子。发现任何bug吗???