C# mvc 5-模型绑定器无法分析日期时间输入
因此,我的模型中有一个属性:C# mvc 5-模型绑定器无法分析日期时间输入,c#,asp.net-mvc,asp.net-mvc-5,C#,Asp.net Mvc,Asp.net Mvc 5,因此,我的模型中有一个属性: [DisplayFormat(ApplyFormatInEditMode=true,DataFormatString=“{0:dd-MM-yyyy-hh:MM}”)] [数据类型(数据类型.日期时间)] 公共日期时间事件日期{set;get;} 我将vuejs组件用于日期时间选择器,因此当提交表单时,EventDate值看起来像:“21-11-2017 20:47” 但是在服务器端,在控制器操作中,我的模型始终无效:值“21-11-2017 20:47”对Even
[DisplayFormat(ApplyFormatInEditMode=true,DataFormatString=“{0:dd-MM-yyyy-hh:MM}”)]
[数据类型(数据类型.日期时间)]
公共日期时间事件日期{set;get;}
我将vuejs组件用于日期时间选择器,因此当提交表单时,EventDate值看起来像:“21-11-2017 20:47”
但是在服务器端,在控制器操作中,我的模型始终无效:值“21-11-2017 20:47”对EventDate无效。
你知道这里怎么了吗?我一直在尝试不同的变体,比如使用DateType.Date或其他格式字符串,但结果是一样的
[更新]这里的答案表明这是
虽然另一个问题不一样,但答案的最后一部分表明,在我的情况下可能有什么问题。它基本上说,带有DataFormatString的DisplaceFormat被model binder忽略,我应该:
- 创建自定义模型绑定器,使mvc理解我的自定义格式 对于EventDate
- 或者使用mvc默认理解的标准日期格式
我想目前还没有属性来指导mvc如何在模型绑定期间解析日期字符串,这正是我所希望的。我也遇到了同样的问题,我通过在web.config文件中复制这段代码来解决它 你也应该试一下,看看是否对你有帮助
<system.web>
<globalization uiCulture="en-AU" culture="en-AU" />
</system.web>
Duplicate of?可能的重复您需要在服务器中将区域性更改为与该日期格式匹配的区域性(或创建自定义ModelBinder以绑定日期)