0

私は完全なプロジェクトを持っており、mvc 検証を使用したいと考えています。

これは、ajaxを使用してjavascriptから呼び出したコントローラーのSaveメソッドです。

public void Save(Activity activity)
{
    using (ActivityManager manager = new ActivityManager())
    {
        manager.SaveActivity(activity);
    }
}

私の Save メソッドは void であるため、Model.IsValid サーバー側の検証を使用したくありません。

サーバー側のモデル属性を使用するクライアント側の検証が必要ですが、有効な解決策が見つかりませんでした。

4

1 に答える 1

0

クラスをデータ注釈で装飾し、jQuery 検証を使用してクライアント側の検証を行うことができるはずです。

クラス定義:

public class Person{

[Required(ErrorMessage="This field is required")]
public int ID {get;set;}

}

JS/jQuery 作業:

$("form").submit(function(){
    if($("form").valid()){
         return true;
    }else{
        return false;
    }
});
于 2012-11-26T17:32:40.567 に答える