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: モデルは、家の所有権の式アクセス フィールド、1 次元配列のインデックス、またはカスタム インデクサーの単一パラメーターでのみ使用できます。

私は本当に単純なものが欠けています:(

4

1 に答える 1

0

DisplayTemplates には単純なプロパティ式が必要です。DisplayTemplate を使用して値を直接レンダリングすることはできません。

@item.Dmcv.Date.ToShortDateString()

または、Date という名前の DateTime の新しい DisplayTemplate (部分ビュー) を作成することもできます。

@model DateTime
@Model.ToShortDateString()

次に、新しいテンプレートを使用するようにビューを変更します。

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