レストランと予約を作成する可能性のあるレストランがあり、特定の時間枠の予約を選択することはできますが、 「選ばれたレストランの予約を表示する」という問題を解決する方法を考えてください。MVC - 選択した「予約」のみを表示する方法がわからない
<div class="well">
@using (Html.BeginForm("Index", "Booking", FormMethod.Get))
{
<label for="StartDate">Display bookings for</label>
@Html.DropDownListFor(model => model.Restaurants.Count, Model.Restaurants.Select(r => new SelectListItem
{
Text = r.Name,
Value = r.Id.ToString(),
Selected = r.Id == Model.Restaurants.Count
}));
@Html.ValidationMessageFor(model => model.Restaurants)
<br/>
@Html.TextBox("StartDate", Model.StartDate.Value.ToShortDateString())
<text>-</text>
@Html.TextBox("EndDate", Model.EndDate.Value.ToShortDateString())
<input type="submit" value="Filter" class="btn btn-default"/>
}
</div>
開始日と終了日は、コントローラから来る:私のIndex.cshtmlは今、次の表示され
public ActionResult Index(BookingsListView view)
{
if (view.StartDate == null)
view.StartDate = DateTime.Now.Date;
if (view.EndDate == null)
view.EndDate = DateTime.Now.Date;
var endDateLimit = view.EndDate.Value.AddDays(1);
view.Bookings = from b in db.Bookings.Include("Restaurant")
where b.StartTime >= view.StartDate && b.StartTime < endDateLimit
select b;
view.Restaurants = dbRestaurant.Restaurants.OrderBy(r => r.Id).ToList();
return View(view);
}
私の脳は、今どこにもないことができないだろう「選ばれた」レストランの予約を表示する方法を考えてください。
どこから始めればいいですか?あなたのBookingListView
で
これをインデックスビューに表示しますか? –
@ MuyiwaOlu-Ogunleyeはい、現時点では小さな「テスト」プログラムなので、これらの予約はインデックスページに行きます。少なくとも日付によるフィルタがここに設定されています。 – user3382830