当我的OnGetAsync
正在处理的时候,我正在试着展示一个旋转器.
我有一个类似于以下内容的表单:
<form method="get">
<div class="row">
<button type="submit" class="btn btn-primary" name="action" value="1">1</button>
<button type="submit" class="btn btn-primary" name="action" value="2">2</button>
</div>
</form>
我已经能够通过添加一个onClick来触发jQuery.show()方法,从而在按下按钮时显示我的微调按钮.然而,当我的OnGetAsync
美元回来时,我没有好的方法来阻止它.
处理这类事情的正确方法是什么?
更新的示例:
<form method="get">
<div class="row">
<button id="pdfbutton" type="submit" class="btn btn-primary" name="action" value="PDF">PDF</button> *@
<span id="spinner" class="loader" style="display:none;"></span>
</div>
</form>
@section Scripts{
<script>
$("#pdfbutton").click(function(){
$("#spinner").show();
});
</script>
}
public class IndexModel : PageModel
{
public Task<IActionResult> OnGetAsync(string? action)
{
if (action == "PDF") {
var file = await File.ReadAllBytesAsync(<path to some pdf file>);
return File(file, "application/pdf", "file.pdf");
}
return Page();
}
}