Я пытаюсь создать метод бронирования велосипедов.На моей карте есть разные маркеры, которые представляют разные места, и при нажатии на маркер открывается всплывающее окно.Я пытаюсь установить во всплывающем окне кнопку, по которой можно щелкнуть меня, чтобы отправить меня на страницу бронирования, но каким-то образом мне нужно знать, с какой «станции» пользователь хотел заказать велосипед.Я не совсем уверен, как это сделать, но вот что я попробовал до сих пор.
Вот где моя кнопка установлена во всплывающем окне:
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
?