2012-02-29 22 views
1

私はプロジェクト用にasp.net mvc 3を使用していますが、既にいくつかのページでサーバーとクライアントの検証を使用しています。それはうまく動作します。しかし、今回は特殊なケースがあります:Asp.net MVCクライアント検証、サブ項目のクライアント検証はありませんか?

ビュー内のアイテムは、モデルとそのプロパティの一部に割り当てられています。

一例:

public class MyModelView{ 
    [Required] 
    [StringLength(100, MinimumLength = 2)] 
    public String Name{get;set;} 
    public DetailsObject Details{get;set;} 
} 
public class DetailsObject{ 
    [Required] 
    [StringLength(100, MinimumLength = 2)] 
    public String PropertyOne{get;set;} 
    [Required] 
    [StringLength(100, MinimumLength = 2)] 
    public String PropertyTwo{get;set;} 
} 

と、私は「すべての要素

@Html.TextBoxFor(m=>m.Name) 
@Html.TextBoxFor(m=>m.Details.PropertyOne) 
@Html.TextBoxFor(m=>m.Details.PropertyTwo) 

のバインディングをしたビューに問題は、私は、任意のクライアントの検証を取得しないということであるサーバーの検証があります。すべてのプロパティで正常に動作しています。

jqueryが邪魔にならないように検証しました。どのように管理していますか?

答えて

1

あなたが

web.configファイルは、それらの線

<appSettings> 
    <add key="ClientValidationEnabled" value="true"/> 
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/> 
</appSettings> 

はIとして(リマインダとしても

<script src="/Scripts/jquery-latest.min.js" type="text/javascript"></script> 
<script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script> 
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript"></script> 
<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script> 

正しい順序に含まれるJavaScriptをチェックする必要がありますチェックする必要がありますいくつかの場所があります全体のビューファイルが表示されません)ValidationMessageFor妥当性確認のエラーを表示するヘルパー

+0

私は申し訳ありませんが、実際にはCSSが不足していました。他のページでは確認メッセージが必要なので、私は視覚的なフィードバックを得ていたので、他のページでは「作業中」でした。 – J4N

関連する問題