asp.net-mvc - 绑定(bind)模型 Asp.net 输入类型 ="date"

标签 asp.net-mvc

更新
我给模型。

[DataType(DataType.Date)]
[Required(ErrorMessage = "Введите значение начальной даты")]
public DateTime House1 { get; set; }

当我使用 @ Html.EditorFor (model => model.House1)在 View 中。我有以下标记
 <input class="text-box single-line" data-val="true" data-val-date="The 
 field  StartDate must be a date." data-val-required="Введите значение"   
 id="StartDate" name="StartDate" type="date" value="29.06.2015"> 

但数据未显示在字段中。显示意味着未从 input(@ Html.EditorFor (model => model.House1)) 中的模型中提取

最佳答案

HTML-5 日期选择器的规范要求格式为 yyyy-MM-dd ,因此您需要修改您的属性以添加 DisplayFormatAttribute

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

但是请记住,对 HTML-5 日期选择器的支持有限,它甚至没有在 FireFox 中实现。我建议您考虑改用 jquery 插件

关于asp.net-mvc - 绑定(bind)模型 Asp.net 输入类型 ="date",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31556837/

相关文章:

asp.net-mvc - @Html.ValidationMessageFor 检查是否为空

c# - 将 ant 性能分析器附加到 asp.net-mvc 站点失败

asp.net-mvc - HTMLHelper,在属性外生成 "Expression<Func<TModel, TValue>> expression"类型的参数

asp.net-mvc - Visual Studio 2013 文档大纲工具始终为空

c# - Ninject woes... 404错误问题

javascript - 根据搜索文本框显示/隐藏行

asp.net-mvc - ASP.NET MVC和EF代码优先内存使用情况

javascript - JS 检测空结果

asp.net-mvc - 支持 Asp.NET MVC Razor 的编辑器

html - 将 CheckBox 和 Label 放在同一行 MVC