使用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吗???