我们有一些c#代码实现了几种实体类型的数据验证规则
在某些情况下,还必须在客户端验证数据
我正在寻找一种方法来实现那些将在服务器端(C#)或客户端(javascript)上使用的验证规则。
现在,我想到的唯一想法是通过将方法体存储为源代码并在运行时为C#构建它或将其返回到客户端以获取Javascript,充分利用C#和javascript具有相似语法的事实。 。
我想知道是否存在其他解决方案。
答案 0 :(得分:1)
一个选项是实现MVC3,它具有一个名为“Unobtrusive Client Validation”的功能。您可以在模型上设置验证属性,并通过C#在客户端,JQuery和服务器上实现此验证。
这是一些有用的链接:Unobtrusive Client Validation in ASP.NET MVC 3
如果你不能完全使用MVC,由于你当前架构和MVC方法之间的变化,MVC当然是开源的,所以你可以深入了解它们的实现。