У меня была такая же проблема. Я так и не нашел причину проблемы, и в итоге я использовал ненавязчивую проверку MVC, назначив атрибуты проверки моим полям ввода:
при условии, что у вас есть #Textbox input:
<input class="text-box" id="Textbox" name="Textbox" type="text" value="">
Простой способ включить проверку - просто назначить атрибуты data-val- *:
$(document).ready(function(){
$('#Textbox').attr('data-val','true'); // turn on validation
$('#Textbox').attr('data-val-regex','The input does not match the validation pattern'); // message to show when validation fails
$('#Textbox').attr('data-val-regex-pattern',"@^[a-zA-Z'.\s]{1,40}$"); //regex
});
Вот так я делаю это на своем сайте, и это работает. То, как вы называете валидацию, может противоречить тому, как Microsoft реализовал валидатор jQuery, однако я не смог найти, где это