0

私は MVC Razor に取り組んでおり、条件に従ってモデルを検証したいと考えています。コードは、IsDefaultMailingAddress が true の場合、DeliveryLine と Zip のみが必要であり、それ以外の場合はページが送信されます。私は非常に多くの記事を検索し、以下のブログを取得しました http://blogs.msdn.com/b/simonince/archive/2011/02/04/conditional-validation-in-asp-net-mvc-3.aspx

そして、以下に記載されているモデルにRequeedifを実装しました

私のモデル: RequiredIf("IsDefaultMailingAddress",true, ErrorMessage = "DeliveryLine を追加する必要があります")] public string DeliveryLine { get; 設定; }

RequiredIf("IsDefaultMailingAddress",true, ErrorMessage = "Zip を追加する必要があります")] public string Zip { get; 設定; }

public bool IsDefaultMailingAddress { get; 設定; }

すべてが正常に動作していますが、問題は、送信ボタンをクリックするとサーバー側に移動し、モデルの状態が false を示していることです。

このクライアント側の検証を実装する必要があるものを教えてください。

4

1 に答える 1

0

これを回避するには、ClinetValidation を有効にする必要があります。ビューで、以下の html ヘルパーを追加するだけです。

@Html.EnableClientValidation()
于 2012-08-29T16:44:05.557 に答える