Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Razor页面表单提交禁用提交按钮,但如果表单具有客户端验证,则无法启用该按钮_Asp.net Core_Razor Pages - Fatal编程技术网

Asp.net core Razor页面表单提交禁用提交按钮,但如果表单具有客户端验证,则无法启用该按钮

Asp.net core Razor页面表单提交禁用提交按钮,但如果表单具有客户端验证,则无法启用该按钮,asp.net-core,razor-pages,Asp.net Core,Razor Pages,我使用的是razor页面,我有一个简单的表单提交 <form method="post" onsubmit="btnSave.disabled = true; btnSave.value = 'Please Wait..'"> <input id="btnSave" type="submit" value="Save" /> </form>

我使用的是razor页面,我有一个简单的表单提交

 <form method="post" onsubmit="btnSave.disabled = true; btnSave.value = 'Please Wait..'">
     <input id="btnSave" type="submit" value="Save"  /> 
 </form>
哪个是_validationscripttial.cshtml内容

<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>


因此,如果我在其中一个下拉列表中遇到验证错误,则“提交”按钮将一直处于禁用状态,并显示“请稍候…”,我不知道如何在验证失败时重新启用“验证脚本”按钮,并使其再次显示“保存”而不是“请稍候…”因此用户可以重新提交?

为什么不使用服务器端呈现?例如,您可以有一个名为error的字段,如果验证失败,您可以使用该错误再次呈现该页面。我是这样做的:)应该考虑到这一点,thx
<script src="~/lib/jquery-validation/dist/jquery.validate.min.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js"></script>