微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Jquery 进行客户端验证 - MVC C# app

如何解决使用 Jquery 进行客户端验证 - MVC C# app

我正在使用从 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 处于零妥协规模的完全相反的一端。它可以由 HTML5 和许多其他仅客户端 JS 库完成,还有很多更好的折衷方案。规模的另一端(我们的理想)是在使用 Angular Forms 的封装 Web 组件中进行验证。” (来自前端开发人员的回答)

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

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

为什么我不应该使用 jQuery 对旧版应用程序进行 MS 验证的任何想法?

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?