2

モデルに次のプロパティがあります。

[DisplayFormat(DataFormatString = "{0:d}")]
public DateTime? Date { get; set; }

そして、次のように、Html.DisplayForヘルパーを使用してWebGrid列でこの仕様を使用しようとしています。

Sources.Column("Date", "As Of Date", (item) => Html.DisplayFor(x => item))

これを実行すると、列に多くの追加情報が表示され、日付は目的の短い形式ではなく、長い形式の日付として表示されます。私が得た出力は、DisplayForが単に日付を見るのではなく、モデルの各プロパティを調べてそれを印刷しているのではないかと思わせます。なぜこれを行うのでしょうか?WebGridでDisplayForを使用するためにできることはありますか?

指定しようとするitem.Dateと、「式ツリーに動的操作が含まれていない可能性があります」というエラーが表示されます。

4

1 に答える 1

-1

現在のコードではなく、次のコード スニペットを試してください。

Sources.Column( header: "Date", format: ( item -> { return @Html.Raw(item.date.ToString("d")); }))
于 2011-08-03T04:28:28.283 に答える