Skip to content

Instantly share code, notes, and snippets.

@conficient
Last active November 6, 2024 15:39
Show Gist options
  • Select an option

  • Save conficient/ba98d1662c659e170ec16650acea05c8 to your computer and use it in GitHub Desktop.

Select an option

Save conficient/ba98d1662c659e170ec16650acea05c8 to your computer and use it in GitHub Desktop.
Blazor Modal Dialog with no JS interop
<button class="btn btn-primary" @onclick="@ModalShow">Show Dialog!</button>
@if (showModal)
{
<div class="modal fade show" id="myModal" style="display:block" aria-modal="true" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">Confirm action</h4>
<button type="button" class="close" @onclick="@ModalCancel">&times;</button>
</div>
<!-- Modal body -->
<div class="modal-body">
<p>This is the modal content!</p>
</div>
<!-- Modal footer -->
<div class="modal-footer">
<button type="button" class="btn" @onclick="@ModalCancel">Cancel</button>
<button type="button" class="btn btn-danger" @onclick=@ModalOk>Delete</button>
</div>
</div>
</div>
</div>
}
<hr />
@code
{
bool showModal = false;
void ModalShow() => showModal = true;
void ModalCancel() => showModal = false;
void ModalOk()
{
Console.WriteLine("Modal ok");
showModal = false;
}
}
@conficient

Copy link
Copy Markdown
Author

Many thanks for your contribution, @aalshibily

@natae

natae commented Feb 8, 2021

Copy link
Copy Markdown

Thank you for this, helped me.

@conficient

Copy link
Copy Markdown
Author

Thank you for this, helped me.

Glad to hear it! :)

@garciaarthur

Copy link
Copy Markdown

AWESOME SOLUTION!
Thank you @conficient, your code guided me in the right direction.
I can't contribute directly to your code, but I can show my implementation and hope to contribute to the discussion.
Here's the full code (thanks @FelipeCostaGualberto and @aalshibily, your changes were also implemented)

https://blazorfiddle.com/s/hr4id1vk

@CuvinStefanCristian

Copy link
Copy Markdown

Thank you so much! Easiest solution out there.. This is helping my final project at university!

@Adomovic

Adomovic commented Aug 1, 2021

Copy link
Copy Markdown

Perfect,

@conficient

conficient commented Oct 5, 2021 via email

Copy link
Copy Markdown
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment