Как попасть на другую страницу при нажатии кнопки и как-то сохранить идентификатор, установленный в кнопке? - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь создать метод бронирования велосипедов.На моей карте есть разные маркеры, которые представляют разные места, и при нажатии на маркер открывается всплывающее окно.Я пытаюсь установить во всплывающем окне кнопку, по которой можно щелкнуть меня, чтобы отправить меня на страницу бронирования, но каким-то образом мне нужно знать, с какой «станции» пользователь хотел заказать велосипед.Я не совсем уверен, как это сделать, но вот что я попробовал до сих пор.

Вот где моя кнопка установлена ​​во всплывающем окне:

                else {
                    contentString[i] = '<div id="content">' +
                        '<div id="siteNotice">' +
                        '</div>' +
                        '<h2 id="firstHeading" class="firstHeading">' +
                        data[i].name +
                        '</h2>' +
                        '<div id="bodyContent">' +
                        '<p><h6> Biciclete: </h6>' +
                        data[i].nrOfBikes +
                        '<div> Biciclete Libere:' + data[i].nrOfAvailableBikes + ' </div>' +
                        '<div><input type="submit" id="' + data[i].id + '" value="Make a reservation" class="btn btn-outline-warning" onClick="SendToReservation(this)"></div>';
                }

Вот какЯ пытаюсь отправить метод C #:

function SendToReservation(button) {
    $.post("/Reservation/Reservation?id=" + $(button)[0].id,
        function (data, status) {
            if (status == "success") {
                smth smth;
            }
        });
}

Вот как отображается моя страница бронирования:

        public ActionResult Reservation()
        {            
            return View();
        }

И после заполнения формы она должна прийти к другому методу:

[HttpPost]
public ActionResult Reservation(params){
         do smth here
} 

А вот как выглядит моя страница бронирования:

<div class="row text-center">
  <div class="col-md-4">
    <form asp-action="Reservation">
        <div asp-validation-summary="ModelOnly" class="text-danger"></div>
        <input type="hidden" asp-for="Id" />
        <div class="form-group">
            <label asp-for="UserFirstName" class="control-label"></label>
            <input asp-for="UserFirstName" class="form-control" />
            <span asp-validation-for="UserFirstName" class="text-danger"></span>
        </div>
        <div class="form-group">
            <label asp-for="UserSurname" class="control-label"></label>
            <input asp-for="UserSurname" class="form-control " />
            <span asp-validation-for="UserSurname" class="text-danger"></span>
        </div>
        <div class="form-group">
            <label asp-for="IdentityCardNumber" class="control-label"></label>
            <input asp-for="IdentityCardNumber" class="form-control" />
            <span asp-validation-for="IdentityCardNumber" class="text-danger"></span>
        </div>
        <div class="form-group">
            <label asp-for="StartTime" class="control-label"></label>
            <input asp-for="StartTime" class="form-control" />
            <span asp-validation-for="StartTime" class="text-danger"></span>
        </div>
        <div class="form-group">
            <label asp-for="EndTime" class="control-label"></label>
            <input asp-for="EndTime" class="form-control" />
            <span asp-validation-for="EndTime" class="text-danger"></span>
        </div>
        <div class="form-group">
            <input type="submit" value="Save" class="btn btn-outline-success" />
            <a asp-action="UserMap" asp-controller="UserMap" class="btn btn-outline-dark">Back to List</a>
        </div>
    </form>
  </div>
</div>

Есть идеи, как мне сохранить идентификатор станции, чтобы ее можно было использовать в контроллере Reservation?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...