延迟 ASP.NET Core 中的远程属性 http 调用

Delay Remote Attribute http call in ASP.NET Core

提问人:TheCaffeinatedDev 提问时间:11/16/2023 最后编辑:marc_sTheCaffeinatedDev 更新时间:11/16/2023 访问量:36

问:

我在一个模型中有一个属性,该属性使用 Remote 属性进行验证,但是,它不断为输入字段中的每个输入事件触发。我似乎找不到一个去抖动选项,或者在未检测到击键的经过一段时间后触发它。

这是我的观点模型片段

[Remote("ValidateName", "Validation", AdditionalFields = "LastName", HttpMethod = "POST", ErrorMessage = "Invalid name combination")]
public string FirstName { get; set; }

这是我的观点片段

<form asp-controller="User" asp-action="New" method="post">
  <input class="form-control" asp-for="Mobile" />
</form>

验证有效,它会正确触发到正确的操作和控制器中。我只想在超时时限制远程调用,而不是在每次输入更改时都限制远程调用

asp.net ASP.net-core 的 jquery

评论

0赞 Jason Pan 11/17/2023
我查看了官方文档,没有看到远程属性支持此功能。您是否考虑过使用 javascript 来实现延迟或防抖功能?
0赞 TheCaffeinatedDev 11/17/2023
嗨,@JasonPan,哦,感谢您的检查。希望他们将来支持此功能。是的,目前将考虑使用 javascript 实现它,并创建我自己的 http 请求进行验证,但我会保留这个问题,以防有人遇到类似问题并找到解决方法。谢谢!

答: 暂无答案