【问题标题】:Passing Value from Bootstrap Datepicker to C# Datetimeoffset Nullable type using javascript / jQuery使用 javascript / jQuery 将值从 Bootstrap Datepicker 传递到 C# Datetimeoffset Nullable 类型
【发布时间】:2015-10-27 05:18:20
【问题描述】:

我的视图中有一个 Bootstrap 日期选择器。我已将我的模型变量之一设置为 public DateTimeOffset? expiryDate { get; set; } 到期日期是一个可选字段。因此,使用应用程序的用户决定是否在流程中设置到期日期。通过使用$('#datepickerid').val(),我可以从 Datepicker 获取当前值,我需要通过 ajax 调用将其发送到控制器。 我使用var expirydate = $("#datepickerid").val(); 我可以通过ajax 调用使用这个值吗?

【问题讨论】:

  • 我可以通过 ajax 调用使用这个值吗? - 而是传递它并询问它是否不起作用。因为在以后的情况下,您至少能够说出您遇到的错误。

标签: javascript c# jquery ajax bootstrap-datepicker


【解决方案1】:

是的,您可以在 ajax 调用中使用 `var expirydate = $("#datepickerid").val()'。

对于演示(fiddle),我在 Model 中创建了一个属性为

[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>>
}});

我创建了this dotnet fiddle 来演示您的问题。请看一下。

【讨论】:

  • 我试过你的方法,但不知道为什么我在控制器中得到空值
  • 你检查过小提琴吗?
  • 是的,我相信也试过了。我试过$('#expiry').val(); 来获取日期值。在 ajax 发布之前,我发出了警报,该值显示在警报中,但没有在控制器中显示。
  • 你能发布你的js ajax调用吗?
  • $.ajax({ url: "/Controller/Action", data: JSON.stringify({"ExpiryDate": $("#expiry").val() }), method: 'POST', dataType: "json", contentType: 'application/json;charset=utf-8', async: false, success: function (x){if (x == 0) { swal("Successfully send"); } }, error: function (e) { alert(e.error); }这是我的 ajax 帖子。发现任何错误???
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-24
  • 2015-09-19
  • 1970-01-01
  • 2014-01-17
  • 2016-08-13
  • 2016-02-19
  • 1970-01-01
相关资源
最近更新 更多