予約の日付がDateFrom
- DateTo
のプロパティ範囲に設定されている予約システムがあります。今私は.alert
クラスを割り当てようとしています。その予約は期限切れに近づいています(有効期限は1日です)。クラスを現在のオブジェクトに設定する方法
ご予約の有効期限が近づいている場合、この予約には.alert
クラスが設定されているだけでなく、他のすべての予約も含まれているため、<tr>
はいずれも1つのみであるにもかかわらず赤です。どのようにそれを現在の予約にのみバインドするのですか?
条件
foreach(Reservation r in res)
{
bool varovani;
if (r.DateTo.AddDays(-1).Day <= DateTime.Now.Day)
{
varovani = true;
}
else
{
varovani = false;
}
ViewBag.Varovani = varovani;
}
表形式で
<tbody>
@foreach (Reservation r in Model)
{
string alertClass = "";
if (ViewBag.Varovani == true)
{
alertClass = "danger";
}
else
{
alertClass = "";
}
<tr class="@alertClass">
<td>@r.Reserved.Id</td>
<td>@r.Name</td>
<td>@r.DateFrom</td>
<td>@r.DateTo</td>
<td>
@Ajax.ActionLink("Detail", "Detail", "Skies", new { id = r.Reserved.Id }, new AjaxOptions() { InsertionMode = InsertionMode.Replace, UpdateTargetId = "modalContent", OnBegin = "openModalWindow" })
</td>
<td>
@Html.ActionLink("Edit", "Edit", "Reservation", new { id = r.Id }, null)
@Html.ActionLink("Delete", "Delete", "Reservation", new { id = r.Id }, new { onclick = "return confirm('Přejete si opravdu smazat tuto výpujčku? " + r.Name + "');" })
</td>
</tr>
}
</tbody>
ViewBagアイテムの値に基づいてクラスを設定しています。これは、すべてが終了することを意味します。その1つの予約に基づいて設定する必要があります。私は 'Reservation'ビューモデルにプロパティを追加し、そこでそれを検出します。 – nurdyguy