【发布时间】:2011-07-09 22:26:26
【问题描述】:
我有一个必须在编辑视图中显示的日期时间字段
@Html.EditorFor( model => model.StartDate )
我怎样才能使用这样的东西;
@Html.EditorFor( model => model.StartDate.ToShortDateString() )
或任何用于更改查看日期时间的自定义函数。
【问题讨论】:
标签: razor
我有一个必须在编辑视图中显示的日期时间字段
@Html.EditorFor( model => model.StartDate )
我怎样才能使用这样的东西;
@Html.EditorFor( model => model.StartDate.ToShortDateString() )
或任何用于更改查看日期时间的自定义函数。
【问题讨论】:
标签: razor
在您的视图模型上使用[DisplayFormat] 属性:
public class MyViewModel
{
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
public DateTime StartDate { get; set; }
...
}
然后在你看来很简单:
@model MyViewModel
...
@Html.EditorFor(model => model.StartDate)
【讨论】:
我是这样做的
<td>
@{
var date = item.PostDate.ToShortDateString();
}
@Html.DisplayFor(modelItem => date)
</td>
【讨论】: