Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Blazor Button Onclick function submitting form

I am facing strange issue while working on Blazor. I have a form for creating and editing records, on the same form I have table with rows and columns. In one column I am rendering delete button as shown in the screenshot.When I click on delete button it shows modal box for confirmation.

enter image description here Code : <td><button @onclick="(() => ExecuteDelete(file.fileName))">x</button></td>

When I click on this button, confirm modal box gets opened however behind the scene it is submitting the form and validation messages appear on the form. I have separate button for submitting the form.

Is this behavior correct ?? how to prevent this.

Could anyone please help in solving this issue.

Thanks

like image 376
ZKS Avatar asked Apr 09 '20 06:04

ZKS


1 Answers

As per spec, <button> elements are by default of type="submit" when placed within a form. Set delete buttons to explicit type="button".

<form>
  <button type="button" @onclick="(() => ExecuteDelete(file.fileName))">x</button>
</form>
like image 108
Xeevis Avatar answered Sep 22 '22 11:09

Xeevis