kendo ui datepicker提交到asp.net控制器为null

时间:2016-09-29 02:38:46

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

@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设置然后确定。如何获取生日值并且不更改服务器日期时间并保留datepicker的格式?

1 个答案:

答案 0 :(得分:0)

有几种不同的选择:

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