我有一个必须在编辑视图中显示的DateTime字段
@Html.EditorFor( model => model.StartDate )
我怎么能用这样的东西;
@Html.EditorFor( model => model.StartDate.ToShortDateString() )
或用于更改DateTime以进行查看的任何自定义函数。
答案 0 :(得分:16)
在视图模型上使用[DisplayFormat]
属性:
public class MyViewModel
{
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
public DateTime StartDate { get; set; }
...
}
然后在您的视图中简单地说:
@model MyViewModel
...
@Html.EditorFor(model => model.StartDate)
答案 1 :(得分:0)
我就是这样做的
<td>
@{
var date = item.PostDate.ToShortDateString();
}
@Html.DisplayFor(modelItem => date)
</td>