Передать предварительно заполненные значения в SQL Таблица базы данных сервера (с помощью Blazor) - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь сделать функцию бронирования, где есть набор кнопок, в зависимости от того, как долго вы хотите забронировать номер; 15 мин, 30 мин, 60 мин.

Мне нужна функция для отправки набора элементов данных (например, AppointmentStart, AppointmentEnd, RoomId и c.) В таблицу данных при нажатие кнопки. Я пытался выяснить скрытые поля, но ничего не получилось.

Код для одной из кнопок (которая не работает, потому что я не могу выбрать, чем заполнять поля, поскольку у меня не может быть ни @bind, ни value = "x"):

@if (@schedule.AppointmentDateStart >= ChooseTimeSlot.AddMinutes(15))
{
    <div class="col">
        <EditForm class="" Model="@schedule" OnValidSubmit="@ValidSubmit">
            <button class="btn btn-primary form-control">15 min</button>
            <input type="hidden" @bind="@schedule.Room.Id" class="form-control" />
            <input type="hidden" @bind="@schedule.AppointmentHeading" class="form-control" />
            <input type="hidden" @bind="@schedule.AppointmentDateStart" class="form-control" />
            <input type="hidden" @bind="@schedule.AppointmentDateEnd" class="form-control" />
            <input type="hidden" @bind="@schedule.BookerId" class="form-control" />
        </EditForm>
    </div>
}        

1 Ответ

0 голосов
/ 04 февраля 2020
@onclick=@( () => AppointmentChosen(15) )

от @MistMagoo вернули меня в нужное русло, так что вот решение:

<div class="col"><button class="btn btn-primary form-control" @onclick=@(() => TimeSlot(15, TRoomId))>15 min</button></div>

@code{
[Parameter] public int TRoomId { get; set; }

newSchedule = new Schedule();
        {
        var SlotAdd = RoundUp(DateTime.Now, TimeSpan.FromMinutes(NextTimeSlot));

        newSchedule.RoomId = roomId;
        newSchedule.AppointmentHeading = "Snabb";
        newSchedule.AppointmentDateStart = DateTime.Now;
        newSchedule.AppointmentDateEnd = SlotAdd;
        newSchedule.BookerId = 1007;
        newSchedule.IsConfirmed = true;

    }

}

...