2

MVVM 部分に ASP.NET MVC と KnockoutJS を使用するアプリケーションがあります。サーバーは JSON によってデータをサーバーにバインドします。その後、クライアントはデータを処理し、標準の POST コールバックを作成します。

次のようなビジネスロジックを処理する必要があります。

  • property2 == "FOOBAR" の場合、property1 は 10 より大きくなければなりません
  • property2 は != "" でなければなりません

Etc etc... (私が処理しなければならない条件がたくさんあります)

では、簡単にするために、サーバー側のコード (C#) とクライアント側 (JS) の間でコードの重複を避けることは可能ですか? アイデアは、1 か所で検証ルールを定義し (おそらくデータ注釈を使用して)、これらのルールを使用して JS コード (クライアント側の検証用) または C# コード (サーバー側の検証用) を生成することです。

よろしくお願いします!

4

1 に答える 1

1

ビルトインの注釈とjQuery 検証の追加を組み合わせると、ほとんどのビジネス要件に適合すると思います。

たとえば、2番目のものは次を使用して達成できます[Required]

少し余分なものが必要なものについては (あなたが言及した最初のシナリオのように)、Remote検証を検討する 、独自の注釈を実装することができます (ただし、jQuery 検証にフックして新しい注釈を追加するときは少しトリッキーになります)。

于 2013-04-17T14:27:15.263 に答える