隐藏日期类型中的时间

时间:2012-04-12 14:01:14

标签: database asp.net-mvc

我想隐藏时间并仅显示这样的日期(DD / MM / YYYY)。我试了很多道:

<%: Html.DisplayFor(modelItem => item.Dmcv.ToString()) %>
<%: Html.DisplayFor(modelItem => item.Dmcv.ToString("DD/MM/YYYY")) %>
<%: Html.DisplayFor(modelItem => item.Dmcv.Date.ToShortDateString()) %>

但我总是得到同样的错误:

  

System.InvalidOperationException:模型只能用于房屋所有权的表达式访问字段,一维数组的索引或自定义索引器单个参数。

我真的错过了一些简单的事情:(

1 个答案:

答案 0 :(得分:0)

DisplayTemplates需要一个简单的属性表达式。您无法使用DisplayTemplate并直接呈现值:

@item.Dmcv.Date.ToShortDateString()

或者,您可以为名为Date的DateTime创建一个新的DisplayTemplate(部分视图):

@model DateTime
@Model.ToShortDateString()

然后更改您的视图以使用新模板:

<%: Html.DisplayFor(modelItem => item.Dmcv.Date, "Date") %>