相关疑难解决方法(0)

仅来自TextBoxFor()的日期

我无法使用TextBoxFor <,>(表达式,htmlAttributes)将DateTime的唯一日期部分显示到文本框中.

该模型基于Linq2SQL,字段是SQL上的DateTime和实体模型.

失败:

<%= Html.TextBoxFor(model => model.dtArrivalDate, String.Format("{0:dd/MM/yyyy}", Model.dtArrivalDate))%>
Run Code Online (Sandbox Code Playgroud)

这个技巧似乎被折旧了,对象htmlAttribute中的任何字符串值都被忽略了.

失败:

[DisplayFormat( DataFormatString = "{0:dd/MM/yyyy}" )]
public string dtArrivalDate { get; set; }
Run Code Online (Sandbox Code Playgroud)

我想在详细信息/编辑视图中存储和显示日期部分,而不是"00:00:00"部分.

asp.net-mvc

266
推荐指数
7
解决办法
22万
查看次数

仅在@ Html.EditorFor帮助器中显示日期

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

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

我的助手设置如下(a)

@Html.ValidationMessageFor(m => m.YearBought)
@Html.EditorFor(model => model.YearBought, new { @type = "date" })
Run Code Online (Sandbox Code Playgroud)

我也试过(二)

@Html.ValidationMessageFor(m => m.YearBought)
@Html.EditorFor(model => model.YearBought.Value.Date)
Run Code Online (Sandbox Code Playgroud)

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

我试图实现一个没有时间显示的datepicker格式

我已经回顾了其他几个问题但是看不出我做了什么不同.

当我查看我的数据库时,值保存为2014-05-12,当我保存值时,EditorFor帮助程序生成所需的输入工具

问题已审核

第一个 第二个 第三 ......列表继续

编辑刚刚在chrome dev工具中打开控制台,所以这条消息

指定值"12/05/14"不符合所需格式,"yyyy-MM-dd"

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

asp.net-mvc asp.net-mvc-4

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net-mvc ×2

asp.net-mvc-4 ×1