Asp.net core mvc 完全定制的客户端数据验证

Asp.net core mvc 完全定制的客户端数据验证,asp.net-core-mvc,Asp.net Core Mvc,我有一个基于服务器的自定义数据验证解决方案。 更新数据时,我的代码将首先通过调用数据库(sp)并返回数据可能无法正确更新或创建的任何原因进行验证。我计划用一系列错误代码来实现这一点。 接下来,我将把可在视图中显示的相关消息加载到viewbag中。自定义消息来自数据库,管理员可以对其进行更新。此外,自定义消息以多种语言存储。出于这个原因,我认为最好的方法是将它们放在数据库中 问题是,我可以通过在viewbag中预加载消息并基于此viewbag在客户端上执行一些验证来执行类似的操作吗 并非所有的数据

我有一个基于服务器的自定义数据验证解决方案。 更新数据时,我的代码将首先通过调用数据库(sp)并返回数据可能无法正确更新或创建的任何原因进行验证。我计划用一系列错误代码来实现这一点。 接下来,我将把可在视图中显示的相关消息加载到viewbag中。自定义消息来自数据库,管理员可以对其进行更新。此外,自定义消息以多种语言存储。出于这个原因,我认为最好的方法是将它们放在数据库中

问题是,我可以通过在viewbag中预加载消息并基于此viewbag在客户端上执行一些验证来执行类似的操作吗

并非所有的数据验证都可以在客户端进行。(例如,检查名称是否唯一)。但某些数据验证不需要服务器(空文本框)


当前系统是在Microsoft SQL db上的ASP.NET Core MVC中开发的,您可以通过向应用程序添加以下脚本来实现客户端验证。这被称为“不引人注目的验证”。标记帮助器和HTML帮助器使用模型属性的验证属性,并作为
data-
属性呈现。Jquery unobtrusive validation解析
数据-
属性并执行客户端验证

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.19.1/jquery.validate.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validation-unobtrusive/3.2.11/jquery.validate.unobtrusive.min.js"></script>
<span asp-validation-for="FirstName" class="text-danger"></span>
[Remote(action: "CheckUniqueName", controller: "Home")]
public string Email { get; set; }