首页 > 解决方案 > 使用 Jquery 进行客户端验证 - MVC C# 应用程序

问题描述

我正在使用从 2009 年构建的 C# 开发一个非常传统的 ASP.NET MVC 应用程序。他们根本没有任何客户端验证。换句话说,他们不使用 ASP.NET MVC 框架提供的验证机制,如下链接

https://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation?view=aspnetcore-5.0#client-side-validation

他们使用服务、接口等...进行验证。也不使用数据注释。结果,他们没有模型验证器的单元测试。所有验证规则都将仅通过服务器端手动测试,或者单元测试对Resource.resx我认为不是单元测试的其他服务具有很强的依赖性。

因此,我通过使用数据注释添加了客户端验证和服务器端验证。

不幸的是,我的 PR 被拒绝了,因为他们说他们不想在当前应用程序中使用或添加 jQuery。

原因是:“他们希望构建指向 API 的可移植微前端,而不是当前应用程序的所有大型应用程序。因为 jQuery Validate 与零妥协完全相反。可以通过" (前端开发人员的回答)

问题是我们还没有计划替换那个遗留应用程序,我看不出为什么我不能使用 Microsoft 的验证机制来进行客户端和服务器端验证。我的想法是最好以正确的方式进行验证,而不是让它变得糟糕并且很快就会被 web-component 取代。

根据源代码,我不确定他们是否能够在新技术中应用正确的验证方式,因为对于 ASP.NET MVC 应用程序,我认为他们没有正确应用或者我认为他们不理解框架。

有什么想法为什么我不应该在遗留应用程序上使用 jQuery 进行 MS 验证?

谢谢

标签: c#jqueryasp.net-mvcweb-componentclient-side-validation

解决方案


推荐阅读