Typescript中的服务器端验证-.net核心应用

时间:2019-03-05 22:15:00

标签: asp.net-mvc angular typescript asp.net-core .net-core

我有一个带Angular的.NET Core应用程序,我想从TypeScript执行服务器端验证。

具体地说,屏幕上有一个按钮,仅当此屏幕上的某些字段具有有效值时才应触发操作(我需要使用数据库中的值检查该值(来自模型)),所以我需要调用服务器端操作。

单击按钮时,我没有执行POST / PUT操作。字段必须填写,但我没有处理它们。当填写了一些必填字段并且值有效时,我想通过单击按钮打开一个弹出窗口。在此打字稿操作之间,我需要执行服务器端操作

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

这是一个相当广泛的问题,有关服务器端验证的方式有很多。

This article概述了使用带有Rails的angular2应用程序进行服务器端验证的情况,但适用于.NET Core应用程序的类似方法也应适用。

也就是说,您应该在POST / PUT到服务器的服务器中有一个错误处理程序,以查找422(或其他错误代码),并适当地设置客户端字段错误。服务器代码需要检查POST值的有效性(这将包括所有数据库调用/等),并负责将响应上的422或其他错误代码设置回客户端。