Member 13053943 Ответов: 0

Мультидропдаун-список и обновление


Я создаю систему бронирования, где я хочу добавить людей к справочному коду, и ограничение составляет 4 человека.когда я добавляю человека, имя должно быть добавлено к числу людей, на мой взгляд,и количество людей должно быть обновлено,я понятия не имею, как это сделать, пожалуйста, помогите мне.спасибо.

Что я уже пробовал:

это моя точка зрения
@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Booked Members</h2>

<p>
    @Html.ActionLink("Book Tee Times", "Create", routeValues: null, htmlAttributes: new { @class = "btn btn-info btn-link" })
</p>
<table class="table table-striped table-hover">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.MemberId)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Date)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Time)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.RefCode)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Number_of_Players)
        </th>
        <th></th>
    </tr>

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.MemberId)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Date)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Time)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.RefCode)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Number_of_Players)
        </td>
        
        <td>
            @Html.ActionLink("Edit", "Edit", new { id=item.Booking_Id }) |
            @Html.ActionLink("Details", "Details", new { id = item.Booking_Id }) |
            @Html.ActionLink("Delete", "Delete", new { id = item.Booking_Id })
        </td>
    </tr>
}

</table>


это мой контроллер
public class BookingsController : Controller
    {
        // GET: Bookings
        public ActionResult Index()
        {

            AchimotaGCDb repo = new AchimotaGCDb();
            var list = repo.Query<Booking>("SELECT * FROM Booking");
            return View(list);
        }

        //Create Tee Times
        public ActionResult Create()
        {
            AchimotaGCDb repo = new AchimotaGCDb();
            var booking = repo.Fetch<Member>("SELECT * FROM Member", "MemberId", "FirstName", "LastName");
            List<SelectListItem> b = booking.Select(m => new SelectListItem() { Text = m.FirstName + ' ' + m.LastName, Value = m.MemberId.ToString() }).ToList();
            ViewBag.memberlist = b;
            return View();
        }


        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult Create(Booking booking)
        {
            AchimotaGCDb repo = new AchimotaGCDb();


            if (repo.SingleOrDefault<Booking>("SELECT * FROM Booking WHERE Booking_Id=@0", booking.Booking_Id) == null)
            {
                // No exists
                repo.Insert(booking);
                return RedirectToAction("Index");

            }
            else
            {
                ViewBag.Message = "Error. Phone number already exists";
                return View(booking);
            }
        }
    }
}



Я заблудился

0 Ответов