mvc 5 - 模型绑定器无法解析日期时间输入

时间:2017-11-26 19:55:04

标签: c# asp.net-mvc asp.net-mvc-5

所以我在我的模型中有这个属性:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-MM-yyyy hh:mm}")]
[DataType(DataType.DateTime)]
public DateTime EventDate { set; get; }

我使用vuejs组件作为日期时间选择器,因此在提交表单时,EventDate值如下所示:" 21-11-2017 20:47"。

但是在服务器端,在控制器操作中,我的模型始终无效:值' 21-11-2017 20:47'对于EventDate无效。

知道这里有什么问题吗?我一直在尝试使用DateType.Date或其他格式字符串的不同变体,但结果是相同的

[更新]此处的答案表明这是this question here的重复

虽然另一个问题不一样,但答案的最后部分表明我的情况可能有什么不妥。它基本上表示带有DataFormatString的DisplaFormat被模型绑定器忽略,我应该:

  • 创建自定义模型绑定器以使mvc了解我的自定义格式 对于EventDate
  • 或使用默认情况下mvc理解的标准日期格式

我想还没有任何属性可以指示mvc如何在模型绑定期间解析日期字符串,这正是我所希望的..

1 个答案:

答案 0 :(得分:0)

我有同样的问题我通过在我的web.config文件中复制此代码来修复它 你应该尝试一下,看看它是否对你有帮助

<system.web>
<globalization uiCulture="en-AU" culture="en-AU" />
</system.web>