【问题标题】:How to reuse c# code for data validation in javascript?如何在 javascript 中重用 c# 代码进行数据验证?
【发布时间】:2011-12-08 09:20:03
【问题描述】:

我们有一些 c# 代码为多种实体类型实现数据验证规则。
在某些情况下,还必须在客户端验证数据。
我正在寻找一种方法来实现仅在服务器端 (C#) 或客户端 (javascript) 上使用的那些验证规则。

目前,我唯一想到的想法是充分利用 C# 和 javascript 具有相似语法的事实,方法是将方法主体存储为源代码,并在运行时为 C# 构建它或将其返回给客户端以用于 Javascript .

我想知道是否存在其他解决方案。

【问题讨论】:

  • ASP.net MVC 使用不显眼的 javascript 具有类似的验证方法。您可以探索 MVC 是如何做到这一点的,看看是否可以使用实用程序。
  • 在 Java 中,您可以使用 ScriptEngine 和 Rhino(JS 处理器)在服务器上运行您的客户端 JS 以在那里执行相同的验证。使用JScript for .NET 可以实现类似的可能。但是 C# 不会在浏览器上运行;而且我不确定代码转换会有多复杂。

标签: c# javascript asp.net validation compilation


【解决方案1】:

一种选择是实现 MVC3,它具有称为“不显眼的客户端验证”的功能。您在模型上设置验证属性,并且此验证在客户端(通过 JQuery)和服务器(通过 C#)上实现。

这是一些有用的链接:Unobtrusive Client Validation in ASP.NET MVC 3

如果您不能完全使用 MVC,由于当前架构和 MVC 方法之间的变化,MVC 当然是开源的,因此您可以深入了解它们的实现。

【讨论】:

  • 谢谢,这听起来很有趣,我会仔细看看这个以寻找想法。即使不幸的是,正如您所写,我不确定是否能够更新现有架构。
猜你喜欢
  • 2020-03-25
  • 2013-10-25
  • 2021-12-12
  • 1970-01-01
  • 1970-01-01
  • 2016-08-07
  • 1970-01-01
  • 2021-11-27
  • 2023-03-30
相关资源
最近更新 更多