要在MVC .NET Core中提交表单,可以使用INPUT进行提交:
<input type="submit" value="Add This Form">
为了将其变成按钮,我将使用Bootstrap作为示例:
<input type="submit" value="Add This Form" class="btn btn-primary">
为了避免在MVC NET Core中发送重复的表单,您可以添加onclick事件,并使用this.disabled = true;来禁用按钮:
<input type="submit" value="Add This Form" class="btn btn-primary" onclick="this.disabled = true;">
如果您想先检查表单是否有效,然后再禁用按钮,请在最前面添加
this.form.submit();,这样如果表单有效,则该按钮将被禁用,否则按钮仍将保持启用状态,以便在验证时您可以更正您的表单。
<input type="submit" value="Add This Form" class="btn btn-primary" onclick="this.form.submit(); this.disabled = true;">
当所有验证正确时,您可以使用this.value='text';向禁用的按钮添加文本,表示正在发送表单:
<input type="submit" value="Add This Form" class="btn btn-primary" onclick="this.form.submit(); this.disabled = true; this.value = 'Submitting the form';">