0

DateTimefieldを含むモデルがありますTimeRecorded。の拡張メソッドも定義しました。これは、非公式の英語で「どれくらい前」であったかDateTimeを比較してDateTime.Now説明します (StackOverflow ホームページのタイムスタンプとは異なります)。

私の見解では、次のことを試みました。

@String.Format("{0} - {1}", Html.DisplayFor(m => m.Value),
    Html.DisplayFor(m => m.TimeRecorded.ToRelativeString()))

「フィールド アクセス、プロパティ アクセス、単一次元配列インデックス、または単一パラメーターのカスタム インデクサー式」でInvalidOperationExceptionのみ使用できることを通知する が表示されます。DisplayFor

これで、この表示テンプレートを簡単に作成できることがわかりました。ただし、単一の値をフォーマットするためだけに、個別のファイル全体を作成するという肥大化は避けたいと思います。私の現在の見解の中でこれを行う「従来の」方法はありますか?

ありがとう

4

2 に答える 2

1

プロキシ プロパティを作成できます。

RelativeStringTimeRecord
{
    get{return TimeRecorded.ToRelativeString()}
}

と使用Html.DisplayFor(m => m.RelativeStringTimeRecord())

于 2012-11-23T21:17:40.227 に答える
0

ただ行う:

@String.Format("{0} - {1}", Html.DisplayFor(m => m.Value), Model.TimeRecorded.ToRelativeString())

実際...何があるかわかりませんModel.Valueが、簡単にできることは次のとおりです。

@string.Format("{0} - {1}", Model.Value, Model.TimeRecorded.ToRelativeString())
于 2012-11-23T21:19:00.577 に答える