【问题标题】:kendo ui datepicker submit to asp.net controller is nullkendo ui datepicker 提交到 asp.net 控制器为空
【发布时间】:2016-09-29 02:38:45
【问题描述】:
@using (Html.BeginForm("Add", "Test"))
{
<div ng-app="myApp" ng-controller="myCtrl">
    <input kendo-date-picker
           k-format="'dd/MM/yyyy'"
           k-ng-model="Birthday"
           placeholder="Birthday"
           id="Birthday"
           name="Birthday"               
           class="form-control"
           style="width: 100%;" type="date" />
    <button type="submit" class="btn btn-primary">Save</button>
</div>
}
<script>

angular.module("myApp", ["kendo.directives"]).controller("myCtrl", function ($scope) {

});
</script>

和 asp.net mvc 控制器

[HttpPost]
public ActionResult Add(DateTime? Birthday = null)
{
    DateTime? temp = Birthday;
    return View();
}

如果我通过 en-US 设置服务器日期时间是生日总是 null,但通过 vi-VN 设置然后确定。如何获取生日值并且不更改服务器日期时间并保留日期选择器的格式?

【问题讨论】:

    标签: asp.net-mvc kendo-ui datepicker


    【解决方案1】:

    有几个不同的选项:

    • match the server and client culture
    • 将 DatePicker 的 format 更改为与服务器端区域性兼容 - 这样,服务器端绑定器将能够自动将提交的值解析为 DateTime
    • 在操作方法中将Birthday 值处理为String,并手动将其转换为DateTime

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-03
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多