C# 视图中的元素从dateTime类型自动映射到模型

C# 视图中的元素从dateTime类型自动映射到模型,c#,asp.net,asp.net-mvc,date-format,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Date Format,Asp.net Mvc 5,我有一些日期时间格式的文本框值(DatePicker提供的默认值-例如-01/23/2014) 在这一点上,一切都是匹配的,一旦提交,我就会在控制器中获得正确的值 现在-我想更改默认的日期选择器格式- 例如: $(".datepicker").datepicker({ minDate: 0, dateFormat: 'dd/mm/yy' }); 我无法“解释”模型属性如何序列化文本框值,而是得到默认的日期时

我有一些日期时间格式的文本框值(DatePicker提供的默认值-例如-01/23/2014)

在这一点上,一切都是匹配的,一旦提交,我就会在控制器中获得正确的值

现在-我想更改默认的日期选择器格式- 例如:

$(".datepicker").datepicker({
                minDate: 0,
                dateFormat: 'dd/mm/yy'
            });
我无法“解释”模型属性如何序列化文本框值,而是得到默认的日期时间,而不是我的时间


问题:如何更改DateTime属性将知道如何序列化的文本框日期格式?

好的,下面是如何使其工作的

首先,jQuery UI使用
dd/mm/y
格式化您需要的日期,因此您需要将javascript更改为:

$(".datepicker").datepicker({
                minDate: 0,
                dateFormat: 'dd/mm/y'
            });
请参见此处的JSFIDLE:

然后您需要在视图中格式化模型日期,您可以这样做:

@Html.TextBoxFor(m => m.OrderDate, String.Format("{0:dd/M/yy}", Model.OrderDate),
  new { @class = "datepicker field field119 datepicker-init" })

当将日期发布回服务器时,这与模型绑定很好地配合使用。

将很快尝试此操作-您认为该类的属性可以接受吗?我是否需要“告诉”属性它将获得的值格式(在属性或其他内容中)?谢谢!我在视图类中遇到了一些异常,我将研究一下:App_Web_de2tc4rb.dll中发生了类型为“System.NullReferenceException”的异常,但未在用户代码中处理无问题。您是否将模型传递回带有填充日期的视图?是的,实际上框架是这样做的-我所做的只是在获取此类对象的函数上声明,并在下面完成匹配:[HttpPost]public ActionResult OrderSubmit(OrderDetails OrderDetails)…也许格式不正确?让我们来看看
$(".datepicker").datepicker({
                minDate: 0,
                dateFormat: 'dd/mm/y'
            });
@Html.TextBoxFor(m => m.OrderDate, String.Format("{0:dd/M/yy}", Model.OrderDate),
  new { @class = "datepicker field field119 datepicker-init" })