1

モデルで日付プロパティが設定されている場合、これが実行されます。

if (!(rdr["JobEnded"] is DBNull)) { job.JobEnded = (DateTime)rdr["JobEnded"]; }

その結果、job.JobEnded は 1/1/0001 12:00:00 AM になります。

代わりに何を使用できますか

@Html.DisplayFor(modelItem => item.JobEnded)

「1/1/0001 12:00:00 AM」の代わりに「進行中」を表示します。

ビューに if/else を入れてみましたが、有効な日付しか表示できなかったか、何も表示できませんでした。これは APS.NET MVC ビューでの私の最初の試みであるため、ここで本当に基本的な何かが欠けていると確信しています。

4

1 に答える 1

2

ここではデフォルトの日付を扱っているため、それをテストするには、次を使用する必要があります。

@if (item.JobEnded == default(DateTime))
{
    @:In Progress
}
else
{
    @Html.DisplayFor(m => item.JobEnded)
}

またはワンライナー形式で:

@((item.JobEnded == default(DateTime)) ? "In Progress" : Html.DisplayFor(m => item.JobEnded).ToString())
于 2013-10-24T16:24:12.920 に答える