Skip to content
Loading
How to cancel bind-data in a Modalform  
  • class="modal-body">  
  •   
  • class="form-group">  
  • class="control-label">Name  
  • class="form-control"  
  • type="text"  
  • @bind="@skjema.Name" />  
  •   
  • class="form-group">  
  • class="control-label">Description  
  • class="form-control"  
  • type="text"  
  • @bind="@skjema.Description" />  
  •   
  • class="form-group">  
  • class="control-label">Gyldig til dato  
  • class="form-control"  
  • type="date"  
  • @bind="@skjema.ValidToDate"  
  • @bind:format="yyyy-MM-dd" />  
  •   
  • class="form-group">  
  • class="control-label">Max ant deltagere  
  • class="form-control"  
  • type="number"  
  • @bind="@skjema.MaxNoOfParticipants" />  
  •   
  •   
  •   
  • class="modal-footer">  
  • @if (@modalType == ModalType.Add)  
  • {  
  • "submit"  
  • class="btn btn-success"  
  • @onclick="@(async () => await Add())"  
  • data-dismiss="modal">  
  • Add  
  •   
  • }  
  • @if (@modalType == ModalType.Edit)  
  • {  
  • "submit"  
  • class="btn btn-success"  
  • @onclick="@(async () => await Edit())"  
  • data-dismiss="modal">  
  • Save  
  •   
  • }  
  • @if (@modalType == ModalType.Delete)  
  • {  
  • "submit"  
  • class="btn btn-success"  
  • @onclick="@(async () => await Delete())"  
  • data-dismiss="modal">  
  • Delete  
  •   
  • }  
  • "submit"  
  • class="btn btn-warning"  
  • @onclick="@CancelInput"  
  • data-dismiss="modal">  
  • Cancel  
  •   
  •   
  •   
  •   
  •   
  • }  
  • @code {  
  • private string modalTitle { getset; } = "";  
  • private bool showModal { getset; } = false;  
  • private ModalType modalType { getset; }  
  • protected List skjemaList;  
  • protected Skjema skjema = new Skjema();  
  • protected Skjema skjema2;  
  • private string functionToRun = string.Empty;  
  • private string disabled = "";  
  • protected override async Task OnInitAsync()  
  • {  
  • await ReadSkjemaLister();  
  • }  
  • private void AddSkjema()  
  • {  
  • skjema = new Skjema();  
  • skjema.SkjemaId = Guid.NewGuid();  
  • skjema.Status = StatusActive.Inactive;  
  • skjema.UserId = "1";  
  • skjema.Name = "test name";  
  • skjema.Description = "test";  
  • modalTitle = "Opprett nytt skjema";  
  • showModal = true;  
  • modalType = ModalType.Add;  
  • //SetFunctionToRun();  
  • }  
  • private async Task ChooseSkjema(Guid id)  
  • {  
  • await skjemaRepository.Delete(id);  
  • }  
  • private async Task EditSkjema(Guid id)  
  • {  
  • skjema = await skjemaRepository.Get(id);  
  • modalTitle = "Redigere skjema";  
  • showModal = true;  
  • modalType = ModalType.Edit;  
  • }  
  • private async Task Aktivate(Guid id)  
  • {  
  • skjema = await skjemaRepository.Get(id);  
  • skjema.Status = StatusActive.Active;  
  • await Edit();  
  • }  
  • private async Task Deaktivate(Guid id)  
  • {  
  • skjema = await skjemaRepository.Get(id);  
  • skjema.Status = StatusActive.Inactive;  
  • await Edit();  
  • }  
  • private async Task RemoveSkjema(Guid id)  
  • {  
  • modalTitle = "Slette skjema";  
  • skjema = await skjemaRepository.Get(id);  
  • showModal = true;  
  • modalType = ModalType.Delete;  
  • }  
  • private async Task Save()  
  • {  
  • await skjemaRepository.Save();  
  • await CloseModal();  
  • }  
  • private async Task Add()  
  • {  
  • await skjemaRepository.Add(skjema);  
  • await CloseModal();  
  • await ReadSkjemaLister();  
  • //StateHasChanged();  
  • }  
  • private async Task Edit()  
  • {  
  • await skjemaRepository.Edit(skjema);  
  • await CloseModal();  
  • await ReadSkjemaLister();  
  • //StateHasChanged();  
  • }  
  • private async Task Delete()  
  • {  
  • await skjemaRepository.Delete(skjema.SkjemaId);  
  • await CloseModal();  
  • await ReadSkjemaLister();  
  • }  
  • private async Task CancelInput()  
  • {  
  • //StateHasChanged();  
  • await CloseModal();  
  • }  
  • private async Task CloseModal()  
  • {  
  • await ReadSkjemaLister();  
  • showModal = false;  
  • }  
  • public async Task ReadSkjemaLister()  
  • {  
  • skjemaList = await skjemaRepository.GetAll("1");  
  • }  

  • 1 Reply

    Know the answer? Post it — somebody with the same question will find it here.