入力要素があり、ボタンをクリックすると、その場でフォームを作成し、フォーム内に入力を配置し、次のコードを使用してフォーム検証を定義します。
Sys.Mvc.FormContext._parseJsonOptions({
Fields: [{
FieldName: "IDsiValue1",
ReplaceValidationMessageContents: true,
ValidationMessageId: "IDsiValue1Error",
ValidationRules: [{ ErrorMessage: this.get_grid().get_LocalizedStrings().filtervalidationerror, ValidationParameters: { min: this._findMinRange(this._currentFilterColumn.type), max: this._findMaxRange(this._currentFilterColumn.type) }, ValidationType: "range"}]
},
FormId: "IDsiCustomForm",
ReplaceValidationSummary: false
});
Sys.Mvc.FormContext.getValidationForForm($("#" + gridid + "siCustomForm").get(0)).validate('submit')
ただし、この検証はかみそりビュー (CSHTML) では正しく機能しますが、ASPX では検証が正しく機能しません。つまり、入力した検証エラーがスローされます。
ありがとう。