我有一个带Angular的.NET Core应用程序,我想从TypeScript执行服务器端验证。
具体地说,屏幕上有一个按钮,仅当此屏幕上的某些字段具有有效值时才应触发操作(我需要使用数据库中的值检查该值(来自模型)),所以我需要调用服务器端操作。
单击按钮时,我没有执行POST / PUT操作。字段必须填写,但我没有处理它们。当填写了一些必填字段并且值有效时,我想通过单击按钮打开一个弹出窗口。在此打字稿操作之间,我需要执行服务器端操作
实现这一目标的最佳方法是什么?
答案 0 :(得分:0)
这是一个相当广泛的问题,有关服务器端验证的方式有很多。
This article概述了使用带有Rails的angular2应用程序进行服务器端验证的情况,但适用于.NET Core应用程序的类似方法也应适用。
也就是说,您应该在POST / PUT到服务器的服务器中有一个错误处理程序,以查找422(或其他错误代码),并适当地设置客户端字段错误。服务器代码需要检查POST值的有效性(这将包括所有数据库调用/等),并负责将响应上的422或其他错误代码设置回客户端。