下面是顯示 AddBooking 視圖的 cshtml 代碼,我沒有在下面的 RoomType 中下拉。
@model Booking
@inject SignInManager<IdentityUser> SignInManager
@{
var rooms = ViewData["RoomTypes"] as List<SelectListItem>;
}
<h1>Add Booking</h1>
<hr />
@if (SignInManager.IsSignedIn(User))
{
<div class="row">
<div class="col-md-6">
<form asp-action="AddBooking" method="post">
<div asp-validation-summary="ModelOnly" claclass="text-danger"></div>
<div class="form-group">
<label asp-for="ChecKIn" class="control-label"></label>
<input asp-for="ChecKIn" class="form-control" />
<span asp-validation-for="ChecKIn" class="text-danger"></span>
</div>
<div>
<label asp-for="CheckOut" class="control-label"></label>
<input asp-for="CheckOut" class="form-control" />
<span asp-validation-for="CheckOut" class="text-danger"></span>
</div>
//this id is the part where the dropdown is supposed to happen
<div class="form-group">
<label asp-for="RoomType" class="control-label"></label>
<select asp-for="RoomTypeId" asp-items="rooms" class="form-control"></select>
</div>
<div class="form-group">
<label asp-for="NumberOfRooms" class="control-label"></label>
<input asp-for="NumberOfRooms" class="form-control" />
<span asp-validation-for="NumberOfRooms" class="text-danger"></span>
</div>
<br>
<div class="form-group">
<button type="submit" class="btn btn-primary">BookRoom</button>
</div>
</form>
</div>
</div>
}
@section Scripts{
@{
await Html.RenderPartialAsync("_ValidationScriptsPartial");
}
}
我正在尋找我犯錯的地方,因為它沒有顯示下拉選項,房間型別應該從資料庫中訪問并且應該能夠在下拉串列中顯示,以及一旦我們將房間表中的房間可用性設定為 false從預訂視圖預訂房間?
如果您需要更多詳細資訊,這里是 github 的鏈接:
鏈接=https://github.com/meprigesh/HotelReservationwithsec.git
uj5u.com熱心網友回復:
您需要進行如下配置ViewData["RoomTypes"]
以AddBooking
填充下拉串列:
[Route("api/[controller]/[action]")]
[ApiController]
public class BookingController : Controller
{
private readonly HotelReservationContext context;
public BookingController(HotelReservationContext context)
{
this.context = context;
}
[HttpGet]
public IActionResult AddBooking()
{
ViewData["RoomTypes"] = context.RoomTypes.Select(
c => new SelectListItem
{
Value = c.RoomTypeId.ToString(),
Text = c.TypeOfRoom
}).ToList();
return View();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/527321.html
標籤:C#网。网asp.net 核心