jquery リモート検証は、data-val-remote-additionalfields にリストされている各追加フィールドに、入力フィールド名 (mymodel.field1) のプレフィックスを追加しています。私の追加フィールドには、モデルの一部ではない隠しフィールドがあるため、「mymodel.fieldhidden」ではなく「fieldhidden」のような通常の名前が付けられています。
コントローラーでリクエスト オブジェクトを確認することでこれを確認し、クエリ文字列キーの 1 つが「fieldhidden」ではなく「mymodel.fieldhidden」であり、データが null であることを確認しました。jquery検証は「mymodel.fieldhidden」を探していて、もちろんそれを見つけることができないため、nullであることは間違いありません。
リモート検証が追加された "model.fieldname" のように書式設定された値を持つ name 属性の追加フィールドに、自動プレフィックスではなく、または jquery 操作を介して、自動プレフィックスではなく、mvc 属性を使用して jquery を作成する方法はありますか?
[Remote("ValidationMethod", "Controller", AdditionalFields = "FieldNameInModel, ElementNameNotInModel")]
public string FieldToRemoteValidate { get; set; }