MVC4でWebAPIを使用する前、およびjsRenderがベータ版になる前に、サーバー側プログラミングを使用してフォームを生成します。つまり、ビューモデルにデータ注釈を追加してから、多くの@Html.EditorFor
とを含むフォームを生成し@Html.LabelFor
ます。(MVCプログラマーの場合は、私が何を意味するかを知っています。)次に、jQuery検証は、クライアント側でデータ検証を行うのに役立ち、DataAnnotation属性は、をチェックすることでサーバー側で仕事をしますModel.IsValid
。すべて順調。
今、私たちは持っていWebAPI
ます。ほとんどの例は、Javascriptを使用してWebAPI
、サーバーとクライアント間でフォームデータ(主にjson)を転送するアクションにAjaxを呼び出すことです。jsRender(または他のタイプのテンプレートライブラリ)を使用してデータを表示します。
不要なフルページレンダリングを回避するためにAjax呼び出しを行うというアイデアが好きです。ただし、主な難しさは、フォームがクライアント側のデータにバインドするテンプレートとして準備されるため、DataAnnotationなどのサーバー側の手法をjQuery検証と組み合わせる方法がないことです。また、を使用してテンプレートを生成することはできません@Html.EditorFor
。以前MVC3で持っていた多くの大きなメリットを失っているようです。
では、専門家はこれをどのように処理しますか?サーバー側の手法を完全にダンプし、クライアント側で使用するためにテンプレートにすべてを書き出すだけですか?
クライアント側ですべてを実行できる場合、jQuery検証をどのように利用できますか?data-val-xxx
これらのタグを手動で追加しますか?
提案ありがとうございます。