En Blazor es muy sencillo usar botones externos en lugar de un submit de formulario ya que el model enlazado está disponible en servidor igualmente.
No obstante, si usamos esta opción nos perdemos las validaciones html5 del formulario, atributo required, max-min…… La alternativa es que el botón sea sólo un submit y el evento servidor lo llame el formulario en el onsubmit. Si el botón está en el formulario esto ya es automático, pero si está fuera debemos configurar la propiedad form del botón.
<form id="frmModalDocumental" @onsubmit="SaveLimiteDocumental">
<SelectMarea EnableEdit=true required></SelectMarea>
<SelectEspeciePesca EnableEdit=true required></SelectEspeciePesca>
<input type="number" min="1" max="1000" required />
</form>
<button type="submit" form="frmModalDocumental">Guardar</button>