仅显示@ Html.EditorFor helper中的日期

tony09uk

我正在尝试填充@Html.EditorFor助手。我使用以下属性创建了一个视图模型

[DataType(DataType.Date, ErrorMessage="Date only")]
[DisplayFormat(DataFormatString = "{0:dd/MM/yy}", ApplyFormatInEditMode = true)]
public DateTime? YearBought { get; set; }

我的助手设置如下

@Html.ValidationMessageFor(m => m.YearBought)
@Html.EditorFor(model => model.YearBought, new { @type = "date" })

我也尝试过(b)

@Html.ValidationMessageFor(m => m.YearBought)
@Html.EditorFor(model => model.YearBought.Value.Date)

使用上述格式(a)不会显示任何内容。使用上述格式(b)12/05/2014 00:00:00以文本框格式显示。

我正在尝试实现不显示时间的日期选择器格式

我已经审查了其他几个问题,但看不到我做了什么不同的事情。

当我查看数据库时,该值另存为2014-05-12,当我保存该值时,EditorFor helper生成所需的输入工具

问题复习

第一, 第二, 第三...

EDIT刚刚在chrome开发工具中打开了控制台,因此此消息

指定的值“ 12/05/14”不符合要求的格式“ yyyy-MM-dd”

我以为DisplayFormat(DataFormatString = "{0:dd/MM/yy}"正在定义如何显示我的日期?

用户名

使用时需要使用ISO格式 type="date"

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

这将在浏览器区域性中显示日期。

请注意,无需添加@type = "date"EditorFor()方法将由于该DataType属性而添加该属性。另请注意,type="date"仅Chrome支持该功能(FireFox和IE只会生成普通文本框)

如果确实要dd/MM/yyyy在标准文本框中显示格式,则可以使用

@Html.TextBoxFor(m => m.YearBought, "{0:dd/MM/yyyy}")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MVC4 DataType.Date EditorFor在Chrome中不显示日期值,在Internet Explorer中很好

MVC和Razor中的Html.TextboxFor和Html.EditorFor之间的区别

如何使@ Html.EditorFor不可见?

在MVC中验证Html.EditorFor()

使用ASP.NET MVC在View的EditorFor()方法中显示ViewBag的值

设置默认值时不显示@ Html.EditorFor DateTime

仅使用js在HTML页面中显示API请求结果

仅显示@ Html.DisplayFor(model => model.fec_ini)中的日期

MVC使用[Range]属性中的HTML5最小值最大值扩展Html.EditorFor(int)

HTML中仅显示第一个元素

Html.EditorFor发布后不更新

将Html.EditorFor值设置为空,而不是十进制字段中的0.00

在Google Translate HTML中仅显示3种语言

即使在复制/粘贴代码后,Razor表单也不会显示所有输入(@ Html.EditorFor)

HtmlHelpers-新Dotnet 5中的Html.LabelFor / TextBoxFor / EditorFor

如何调试html.editorfor

在EditorFor()上的HTML属性或在EditorTemplate中检查dataType

在剃刀中设置EditorFor的值

使用Twitter Bootstrap的MVC4 Html.EditorFor日期

仅显示HTML中按钮的阴影?

ASP.NET @ Html.EditorFor

Controller和View中的NameError仅显示html

在页面中查找HTML,仅显示相关部分

如何在MVC中更改@ Html.EditorFor进行回发?

如何使用 JQUERY 在 HTML 中仅显示单击的元素

如何更改 @Html.EditorFor 模板中的默认 css 类

如何使日期字段 @Html.EditorFor 接收来自 ViewBag 的日期

日期未显示在 EditorFor 中

如何使用日期格式显示 EditorFor 模型值