【问题标题】:server side validation in typescript - .net core app打字稿中的服务器端验证 - .net 核心应用程序
【发布时间】:2019-07-27 11:44:53
【问题描述】:

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

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

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

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

【问题讨论】:

  • 不执行请求,无法处理服务器端验证。
  • 我想执行一个请求,但我没有使用屏幕上的字段执行请求。我的问题是如何调用这个服务器端事件?创建名为“ValidationController”的控制器并从 Tyoescript 调用它然后使用接收到的值?这是一个好方法吗?

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


【解决方案1】:

这是一个相当广泛的问题,并且有许多不同的方法来进行服务器端验证。

This article 提供了使用带有 Rails 的 angular2 应用程序进行服务器端验证的一般概述,但对于 .NET 核心应用程序应该采用类似的方法。

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

【讨论】:

  • 单击按钮时我没有执行 POST/PUT 操作。必须填写字段,但我不处理它们。当字段被填写并且值有效时,我想通过单击按钮打开一个弹出窗口
猜你喜欢
  • 2019-11-23
  • 2016-11-12
  • 2018-07-30
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 1970-01-01
  • 2021-05-16
  • 1970-01-01
相关资源
最近更新 更多