2011-11-09 5 views
1

カスタムjqueryスクリプトと通信するデータアニメーションを取得する方法を教えてください。c#dataannotationsとjquery-通信する方法(お互いにリンクする)

public class ProductViewModel 
     { 
      [Required] 
      public string Name { get; set; } 

     } 
    @using (Html.BeginForm) 
    { 
     @Html.EditorFor(model => model.Name) 
     @Html.ValidationMessageFor(model=>Model.Name) 
     <input type="submit" value="Submit" id="NewVarianceSubmitButton" /> 
    } 

    Now jquery 
    $(":submit").click(function() { 
    if dataannotations are all valid above then ...BUT HOW! 

     $(this).clone().insertAfter($(this)).attr("disabled", "true"); 
     $(this).hide(); 
+0

私はAliostadに同意します。クライアント側の検証を有効にするだけです。カスタムアトリビュートを書く必要がある場合、私はブログの記事[here](http://www.ipreferjim.com/2011/08/dataannotations-mvc3-unobtrusive-validations/)を書いて、 'ContainsAttribute' –

+0

私はあなたの記事を読んで、私は少し混乱しています。私は、カスタム属性を作成し、それを文字列名に置き、mvcが私のためにそれを理解できるようにすることをお勧めしますか? – hidden

+0

あなたは何をしようとしていますか?クライアントの検証を有効にすると、MVCはあなたのためにそれを把握します。私の投稿は、それがカスタム属性の観点からどのように行われたかを正確に示しています。 DataAnnotations名前空間は、おそらくカスタム属性を必要としない十分な属性を提供します。クライアントの検証が機能するには、jqueryスクリプトのあとに 'jquery.validate'や邪魔にならないファイルをページに含める必要があります。 –

答えて

1

client side validationを有効にする必要があります。

有効または無効にするコードは記述しません。 クライアント側カリブレーションを有効にすることで、すべての作業が完了します。

関連する問題