如何为输入获取不显眼的验证器参数?

How to get unobtrusive validator params for an input?

我有一个自定义非侵入式验证器的输入。有许多参数传递给验证器。我可以使用 javascript/jQuery 访问这些参数(在我的自定义验证程序之外)吗?如果可以,如何访问?

类似于:

var validationParams = $('#MyInput').validator.unobtrusive.myvalidator.params;

答案竟然在我没想到的地方。非侵入式验证器将这些参数放入输入的数据属性中。

$('#MyInput').attr('data-val-myvalidator-myparam');

$('#MyInput').data('val-myvalidator-myparam');

编辑:正如 haim770 所指出的,将参数放入数据属性中的并不是不显眼的验证器。这些从一开始就在那里(我的 html 已经用那些生成了)。所以不显眼的验证器实际上是从数据属性中读取这些参数。