2

我有一个使用 ASP.NET MVC 和 KnockoutJS 作为 MVVM 部分的应用程序。服务器通过 JSON 将数据绑定到服务器。客户端处理数据并在此之后进行标准 POST 回调。

我现在必须处理一些业务逻辑,例如:

  • 如果 property2 == "FOOBAR",则 property1 必须优于 10
  • property2 必须是 != ""

等等等等......(我必须处理很多条件)

那么,为了简单起见,是否可以避免服务器端代码(C#)和客户端(JS)之间的代码重复?想法是在一个地方定义验证规则(可能使用数据注释)并使用这些规则生成 JS 代码(用于客户端验证)或 C# 代码(用于服务器端验证)。

提前感谢!

4

1 回答 1

1

我想内置注释与添加 jQuery 验证相结合将适合您的大多数业务需求。

例如,您的第二个可以使用[Required]

对于那些需要一些额外的东西(比如你提到的第一个场景),你可以看看Remote验证 实现你自己的注释(但是当连接到 jQuery 验证以添加你的新注释时,这会变得有点棘手)。

于 2013-04-17T14:27:15.263 回答