3

オブジェクトを含むモデルをバインドするために asp mvc モデル バインディングを使用しています。そう

class SuperModel{
public ObjectA{get;set;}
}

次に、私の見解では、@Html.TextBoxFor(model >= SuperModel.ObjectA.SomeProperty) を使用しています。

私の問題は、JQuery フォーム検証を使用していることです。ご存知のように、TextBoxFor は ObjectA.SomeProperty の名前を自動生成します。これは、モデル バインディングが機能するために必要なことですが、jquery 検証コードでは次のようになります。

  form.validate({               
            rules: {                   
                ObjectA.FName: {//INVALID BECAUSE OF PERIOD OBVIOUSLLY
                    minlength: 5,
                    required: true
                },

そのため、ピリオドが含まれる名前を持つ html フィールドで動作するには、Jquery 検証が必要です。どうすればこれを行うことができますか?または、より良い方法があります。ありがとうございました!

4

2 に答える 2

5

ルール定義で入力名を引用符で囲んだ場合はどうなるでしょうか?

form.validate({               
         rules: {                   
             'ObjectA.FName': {//added quotes
                 minlength: 5,
                 required: true
             },

「.」をエスケープする必要がある場合があります。入力名 => 'ObjectA\.FName': {...}

注意:これをコメントとして入れますが、コメントの担当者はまだいません。

于 2013-06-28T18:24:11.450 に答える