ホーム>source
<前>ウィズウィズ

学生ビューにこのステートメントを追加して、学生が支払いIDを持っているかどうかを確認します。支払いIDがある場合は最新のものを印刷しますが、支払いがない場合はメンバーシップを印刷しません。

<td> @if /*(studentID has a paymentID then do then code below or print "no membership")*/(item.StudentID.Equals(item.Payments.OrderByDescending(p=>p.paymentID))) { @Html.DisplayFor(modelItem => item.Payments.OrderByDescending(p => p.paymentID).First().Expires); } else { @Html.DisplayName("No Memebrship"); } </td>
あなたの答え
  • 解決した方法 # 1

    あなたの説明から、支払い記録があるかどうかを確認する必要があるようです。これには、LINQのAny()を使用できます。

    <前>ウィズウィズ

    @if (item.Payments.Any()) { @Html.DisplayFor(modelItem => item.Payments.OrderByDescending(p => p.paymentID).First().Expires); } else { @Html.DisplayName("No Memebrship"); } の可能性がある場合  nullにすることもできますが、代わりに次のように書くことができます。

    <前>ウィズウィズ

    編集: 期限切れの支払いのみを含めるには、次を試してください:

    <前>ウィズウィズ

  • 解決した方法 # 2

    私はシンプルだと思います

    <前>ウィズウィズ

    すべき

    item.Payments

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ mongodb - 含まれるMongoドキュメントを展開