0

我想隐藏时间并只显示这样的日期(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:模型只能与房屋所有权的表达式访问字段、一维数组的索引或自定义索引器单个参数一起使用。

我真的错过了一些简单的东西:(

4

1 回答 1

0

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

@item.Dmcv.Date.ToShortDateString()

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

@model DateTime
@Model.ToShortDateString()

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

<%: Html.DisplayFor(modelItem => item.Dmcv.Date, "Date") %>
于 2012-04-12T14:03:25.533 回答