私の MVC ビューでは、モデル オブジェクトに値を表示する必要があります。
@model List<School.Model.Student_Model>
表に、それらの学生データを表示しています。
@foreach (var item in Model)
{
<tr>
...
<td>@Html.DisplayFor(model => item.RegisterDate)</td>
</tr>
}
RegisterDate は null 可能ですDateTime?
私のテーブルでは 、RegisterDate が null の場合、「日付が指定されていません」というメッセージを表示したいと考えています。
<td>@Html.DisplayFor(model => item.RegisterDate.HasValue?item.RegisterDate.HasValue.ToString():"-")</td>
上記を使用すると、次のエラーが表示されます
例外の詳細: System.InvalidOperationException: テンプレートは、フィールド アクセス、プロパティ アクセス、単一次元配列インデックス、または単一パラメーターのカスタム インデクサー式でのみ使用できます。
別の If-else 条件を使用すると、これを行うことができます。
@if(item.RegisterDate.HasValue)
{
<td>@Html.DisplayFor(model => item.RegisterDate)</td>
}
else
{
<td>date is not provided</td>
}
これを行う方法はありますか?